peer.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package api
  2. import "Gwen/model"
  3. type AddressBookFormData struct {
  4. Tags []string `json:"tags"`
  5. Peers []*model.AddressBook `json:"peers"`
  6. TagColors string `json:"tag_colors"`
  7. }
  8. type AddressBookForm struct {
  9. Data string `json:"data" example:"{\"tags\":[\"tag1\",\"tag2\",\"tag3\"],\"peers\":[{\"id\":\"abc\",\"username\":\"abv-l\",\"hostname\":\"\",\"platform\":\"Windows\",\"alias\":\"\",\"tags\":[\"tag1\",\"tag2\"],\"hash\":\"hash\"}],\"tag_colors\":\"{\\\"tag1\\\":4288585374,\\\"tag2\\\":4278238420,\\\"tag3\\\":4291681337}\"}"`
  10. }
  11. type PeerForm struct {
  12. Cpu string `json:"cpu"`
  13. Hostname string `json:"hostname"`
  14. Id string `json:"id"`
  15. Memory string `json:"memory"`
  16. Os string `json:"os"`
  17. Username string `json:"username"`
  18. Uuid string `json:"uuid"`
  19. Version string `json:"version"`
  20. }
  21. func (pf *PeerForm) ToPeer() *model.Peer {
  22. return &model.Peer{
  23. Cpu: pf.Cpu,
  24. Hostname: pf.Hostname,
  25. Id: pf.Id,
  26. Memory: pf.Memory,
  27. Os: pf.Os,
  28. Username: pf.Username,
  29. Uuid: pf.Uuid,
  30. Version: pf.Version,
  31. }
  32. }