1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package enum
- import (
- "time"
- "github.com/astaxie/beego/orm"
- )
- //审计事件等级
- type OptEventLevel int
- func init() {
- //初始化常量定义。将定义写入到数据字典表中
- go func() {
- time.Sleep(3 * time.Second) //延迟3秒,主要是保证数据库初始化已完成
- db := orm.NewOrm()
- code := "log_eventlevel"
- var i = OptEventLevel(0)
- db.Raw("insert IGNORE into global_const_code(code,parentcode,name)values(?,?,?)", code, "systemconstcode", "日志事件等级").Exec()
- for {
- desc := i.String()
- //logger.Logger.Println(fmt.Sprintf("常量值:%d 常量名称:%s", i, desc))
- db.Raw("insert IGNORE into global_const_code(code,parentcode,name)values(?,?,?)", i, code, desc).Exec()
- if desc == "未知类型" {
- break
- }
- i = i + 1
- }
- }()
- }
- const (
- //高
- OptEventLevel_Hight OptEventLevel = iota
- //中
- OptEventLevel_Mid
- //低
- OptEventLevel_Low
- )
- func (t OptEventLevel) String() string {
- switch t {
- case OptEventLevel_Hight:
- return "高"
- case OptEventLevel_Mid:
- return "中"
- case OptEventLevel_Low:
- return "低"
- default:
- return "未知类型"
- }
- }
|