package api import ( "github.com/lejianwen/rustdesk-api/v2/model" "time" ) type WebClientPeerPayload struct { ViewStyle string `json:"view-style"` Tm int64 `json:"tm"` Info WebClientPeerInfoPayload `json:"info"` Tmppwd string `json:"tmppwd"` } type WebClientPeerInfoPayload struct { Username string `json:"username"` Hostname string `json:"hostname"` Platform string `json:"platform"` Hash string `json:"hash"` Id string `json:"id"` } func (wcpp *WebClientPeerPayload) FromAddressBook(a *model.AddressBook) { wcpp.ViewStyle = "shrink" //24小时前 wcpp.Tm = time.Now().Add(-time.Hour * 24).UnixNano() wcpp.Info = WebClientPeerInfoPayload{ Username: a.Username, Hostname: a.Hostname, Platform: a.Platform, Hash: a.Hash, } } func (wcpp *WebClientPeerPayload) FromShareRecord(sr *model.ShareRecord) { wcpp.ViewStyle = "shrink" //24小时前 wcpp.Tm = time.Now().UnixNano() wcpp.Tmppwd = sr.Password wcpp.Info = WebClientPeerInfoPayload{ Username: "", Hostname: "", Platform: "", Id: sr.PeerId, } }