enum_optresult.go 1.0 KB

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