package enum import ( "scd_check_tools/global" "github.com/astaxie/beego/orm" ) //审计事件等级 type OptEventLevel int func init() { //初始化常量定义。将定义写入到数据字典表中 go func() { for { v, _ := <-global.DbConnOK if v { 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 } } break } }() } 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 "未知类型" } }