package logc import "encoding/json" type ScheduleLog struct { ID string `gorm:"column:id;primaryKey;unique;autoIncrement" json:"id"` // 主键id Timestamp int64 `gorm:"column:timestamp" json:"timestamp"` // 时间戳Unix time ProcName string `gorm:"column:procName" json:"procName"` ProcID string `gorm:"column:procID" json:"procID"` Level int `gorm:"column:level" json:"level"` // 日志等级 Type int `gorm:"column:type" json:"type"` // 操作类型:人工操作,登录退出,轮循摄像机及对应算法,数据栈处理情况,异常情况等 Info string `gorm:"column:info" json:"info"` // 详情 ScheduleStartTime string `gorm:"column:schedule_start_time" json:"schedule_start_time"` // 时间戳Unix time ScheduleEndTime string `gorm:"column:schedule_end_time" json:"schedule_end_time"` // 时间戳Unix time } func (l * ScheduleLog)Marshal()([]byte, error) { return json.Marshal(l) } func (l * ScheduleLog)Topic() string { return ScheduleLogTopic }