package vo import ( "basic.com/pubsub/protomsg.git" "encoding/json" "vamicro/devicemanage-service/models" "vamicro/proto" ) type DevDetail struct { proto.Device Sdks []SdkDetail `json:"sdks"` Apps []AppDetail `json:"apps"` } func CopyDeviceFromModel(d models.Device) (proto.Device, error) { var pd proto.Device b, err := json.Marshal(d) if err != nil { return pd, err } err = json.Unmarshal(b, &pd) return pd, err } type SdkDetail struct { protomsg.Sdk InstallInfo } type AppDetail struct { protomsg.App InstallInfo } type InstallInfo struct { InstallTime string `json:"installTime"` ExpireTime string `json:"expireTime"` ActivateCode string `json:"activateCode"` }