123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- package Device
- import (
- "Cold_Api/logs"
- _ "github.com/astaxie/beego/cache/redis"
- "github.com/beego/beego/v2/adapter/orm"
- _ "github.com/go-sql-driver/mysql"
- "time"
- )
- // 模板
- type DeviceWarningList struct {
- Id int `orm:"column(ID);size(11);auto;pk"`
- T_name string `orm:"size(256);null"` // 分类
- T_Tips string `orm:"type(text);size(256);null"` // 提示
- }
- func (t *DeviceWarningList) TableName() string {
- return "DeviceWarningList" // 数据库名称 // ************** 替换 FormulaList **************
- }
- //var redisCache_DeviceWarningList cache.Cache
- func init() {
- //注册模型
- orm.RegisterModel(new(DeviceWarningList))
- //
- //config := fmt.Sprintf(`{"key":"%s","conn":"%s","dbNum":"%s","password":"%s"}`,
- // "redis_DeviceWarningList", conf.Redis_address, conf.Redis_dbNum, conf.Redis_password)
- //fmt.Println(config)
- //var err error
- //redisCache_DeviceWarningList, err = cache.NewCache("redis", config)
- //if err != nil || redisCache_DeviceWarningList == nil {
- // errMsg := "failed to init redis"
- // fmt.Println(errMsg, err)
- // panic(err)
- //}
- //go Read_DeviceWarningList_All_1()
- }
- // ---------------- Redis -------------------
- //Redis_Set(m.T_sn,m) // Redis 更新缓存
- //func Redis_DeviceWarningList_Set(r DeviceWarningList) (err error) {
- // //json序列化
- // str, err := json.Marshal(r)
- // if err != nil {
- // fmt.Print(err)
- // return
- // }
- //
- // err = redisCache_DeviceWarningList.Put(r.T_name, str, 0)
- // if err != nil {
- // fmt.Println("set key:", r.T_name, ",value:", str, err)
- // }
- // return
- //}
- //
- ////if r,is :=Redis_Get(T_sn);is{
- ////return r,nil
- ////}
- //func Redis_DeviceWarningList_Get(key string) (r DeviceWarningList, is bool) {
- // if redisCache_DeviceWarningList.IsExist(key) {
- // //println("找到key:",key)
- // v := redisCache_DeviceWarningList.Get(key)
- //
- // json.Unmarshal(v.([]byte), &r)
- // return r, true
- // }
- // //println("没有 找到key:",key)
- // return DeviceWarningList{}, false
- //}
- // ---------------- 特殊方法 -------------------
- //
- //// 获取 ById
- //func Read_DeviceWarningList(T_name string) (r DeviceWarningList) {
- //
- // if r, is := Redis_DeviceWarningList_Get(T_name); is {
- // //println("Redis_Get OK")
- // return r
- // }
- // o := orm.NewOrm()
- // r = DeviceWarningList{T_name: T_name}
- // err := o.Read(&r,"T_name") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
- // if err != nil {
- // o.Insert(&r)
- // o.Read(&r,"T_name")
- // }
- //
- // Redis_DeviceWarningList_Set(r)
- // return r
- //}
- //
- //// 修改
- //func Update_DeviceWarningList(r DeviceWarningList, cols ...string) bool {
- // o := orm.NewOrm()
- // if num, err := o.Update(&r, cols...); err == nil {
- // fmt.Println("Number of records updated in database:", num)
- // Redis_DeviceWarningList_Set(r) // Redis 更新缓存
- // return true
- // }
- //
- // return false
- //}
- //
- //// 获取全部
- //func Read_DeviceWarningList_All_1(){
- // logs.Println("=========== 初始化报警规则 =========")
- // time.Sleep(3*time.Second)
- // o := orm.NewOrm()
- // var r []DeviceWarningList
- // qs := o.QueryTable(new(DeviceWarningList))
- // qs.All(&r)
- //
- // for _,v := range r{
- // Redis_DeviceWarningList_Set(v)
- // }
- //
- // return
- //}
- // 获取全部
- func Read_DeviceWarningList_All_T_Notice_mechanism() string {
- logs.Println("=========== 初始化报警规则 =========")
- time.Sleep(3 * time.Second)
- o := orm.NewOrm()
- var r []DeviceWarningList
- qs := o.QueryTable(new(DeviceWarningList))
- qs.All(&r)
- str := ""
- for _, v := range r {
- str += v.T_Tips
- }
- return str
- }
|