enum_opteventlevel.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package enum
  2. import (
  3. "scd_check_tools/global"
  4. "github.com/astaxie/beego/orm"
  5. )
  6. //审计事件等级
  7. type OptEventLevel int
  8. func init() {
  9. //初始化常量定义。将定义写入到数据字典表中
  10. go func() {
  11. for {
  12. v, _ := <-global.DbConnOK
  13. if v {
  14. db := orm.NewOrm()
  15. code := "log_eventlevel"
  16. var i = OptEventLevel(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. OptEventLevel_Hight OptEventLevel = iota
  35. //中
  36. OptEventLevel_Mid
  37. //低
  38. OptEventLevel_Low
  39. )
  40. func (t OptEventLevel) String() string {
  41. switch t {
  42. case OptEventLevel_Hight:
  43. return "高"
  44. case OptEventLevel_Mid:
  45. return "中"
  46. case OptEventLevel_Low:
  47. return "低"
  48. default:
  49. return "未知类型"
  50. }
  51. }