package cronusermodel import ( "github.com/qit-team/snow-core/db" "sync" "time" ) var ( once sync.Once m *CronUserModel ) // 实体 type CronUser struct { UserId int `xorm:"'user_id' int(0)"` Name string `xorm:"'name' varchar(20)"` Tel string `xorm:"'tel' varchar(200)"` DtalkUserId string `xorm:"'dtalk_user_id' varchar(200)"` DtalkDepId string `xorm:"'dtalk_dep_id' varchar(200)"` WxOpenId string `xorm:"'wx_open_id' varchar(200)"` Status int `xorm:"'status' TINYINT"` UpdateTime time.Time `xorm:"'update_time' datetime"` CreateTime time.Time `xorm:"'create_time' datetime"` } // 表名 func (m *CronUser) TableName() string { return "cron_user" } // 私有化,防止被外部new type CronUserModel struct { db.Model //组合基础Model,集成基础Model的属性和方法 } // 单例模式 func GetInstance() *CronUserModel { once.Do(func() { m = new(CronUserModel) //m.DiName = "" //设置数据库实例连接,默认db.SingletonMain }) return m }