enum_optresult.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package enum
  2. import (
  3. "time"
  4. "github.com/astaxie/beego/orm"
  5. )
  6. //操作结果类型
  7. type OptResult int
  8. func init() {
  9. //初始化常量定义。将定义写入到数据字典表中
  10. go func() {
  11. time.Sleep(3 * time.Second) //延迟3秒,主要是保证数据库初始化已完成
  12. db := orm.NewOrm()
  13. code := "log_optresult"
  14. var i = OptResult(0)
  15. db.Raw("insert IGNORE into global_const_code(code,parentcode,name)values(?,?,?)", code, "systemconstcode", "日志结果类型").Exec()
  16. for {
  17. desc := i.String()
  18. //logger.Logger.Println(fmt.Sprintf("常量值:%d 常量名称:%s", i, desc))
  19. db.Raw("insert IGNORE into global_const_code(code,parentcode,name)values(?,?,?)", i, code, desc).Exec()
  20. if desc == "" {
  21. break
  22. }
  23. i = i + 1
  24. }
  25. }()
  26. }
  27. const (
  28. //操作失败
  29. OptResult_Fail OptResult = iota
  30. //操作成功
  31. OptResult_Success
  32. )
  33. func (t OptResult) String() string {
  34. switch t {
  35. case OptResult_Fail:
  36. return "失败"
  37. case OptResult_Success:
  38. return "成功"
  39. default:
  40. return ""
  41. }
  42. }