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"`
|
}
|