5 changed files with 114 additions and 37 deletions
@ -0,0 +1,39 @@ |
|||||
|
package models |
||||
|
|
||||
|
import ( |
||||
|
"encoding/json" |
||||
|
) |
||||
|
|
||||
|
type Station struct { |
||||
|
Id int `json:"id"` |
||||
|
Name string `json:"name"` |
||||
|
Structure int `json:"structure"` |
||||
|
ThingId string `json:"thingId"` |
||||
|
StructName string `json:"struct_name"` |
||||
|
Factor int `json:"factor"` |
||||
|
ManualData bool `json:"manual_data"` |
||||
|
Formula interface{} `json:"formula"` |
||||
|
ParamsValue interface{} `json:"params_value"` |
||||
|
FacName string `json:"fac_name"` |
||||
|
Proto string `json:"proto"` |
||||
|
Devices []struct { |
||||
|
Params map[string]any `json:"params"` |
||||
|
IotaDeviceId string `json:"iota_device_id"` |
||||
|
IotaDeviceSerial int `json:"iota_device_serial"` |
||||
|
} `json:"devices"` |
||||
|
//测点标签 {channelCode:6d608735-6dce-420c-9ffa-58ede93292e1,低频}
|
||||
|
Labels string `json:"labels"` |
||||
|
//关联 广东省长大桥梁结构健康监测平台
|
||||
|
ChannelCode string `json:"channelCode"` |
||||
|
} |
||||
|
|
||||
|
// redis序列化
|
||||
|
func (m *Station) MarshalBinary() (data []byte, err error) { |
||||
|
return json.Marshal(m) |
||||
|
} |
||||
|
|
||||
|
// redis序列化
|
||||
|
func (m *Station) UnmarshalBinary(data []byte) error { |
||||
|
return json.Unmarshal(data, m) |
||||
|
|
||||
|
} |
Loading…
Reference in new issue