zhangzengfei
2023-09-05 1b34d7bacad94933ad63fc0e199bd32ac49d9fa5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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"`
}