package models type IotMeterCalc struct { Id string `gorm:"type:varchar(50);not null;comment:设备编码"` Time int `gorm:"type:int;not null;comment:更新时间"` Data string `json:"data" gorm:"type:varchar(500);not null;comment:计算数据"` //DataJson interface{} `json:"data" gorm:"type:varchar(500);not null;comment:计算数据"` Device *IotDevice `json:"-" gorm:"foreignKey:Id;references:id;joinForeignKey:Sn;references:sn"` } func (*IotMeterCalc) TableName() string { return "iot_meter_calc" } //func (e *IotMeterCalc) BeforeCreate(_ *gorm.DB) error { // str, err := json.Marshal(e.DataJson) // e.Data = string(str) // return err //} // //func (e *IotMeterCalc) BeforeUpdate(_ *gorm.DB) error { // str, err := json.Marshal(e.DataJson) // e.Data = string(str) // return err //}