addressBook.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package admin
  2. import (
  3. "Gwen/model"
  4. "encoding/json"
  5. )
  6. type AddressBookForm struct {
  7. RowId uint `json:"row_id"`
  8. Id string `json:"id" validate:"required"`
  9. Username string `json:"username" `
  10. Password string `json:"password" `
  11. Hostname string `json:"hostname" `
  12. Alias string `json:"alias" `
  13. Platform string `json:"platform" `
  14. Tags []string `json:"tags"`
  15. Hash string `json:"hash"`
  16. UserId uint `json:"user_id"`
  17. ForceAlwaysRelay bool `json:"force_always_relay"`
  18. RdpPort string `json:"rdp_port"`
  19. RdpUsername string `json:"rdp_username"`
  20. Online bool `json:"online"`
  21. LoginName string `json:"login_name" `
  22. SameServer bool `json:"same_server"`
  23. }
  24. func (a AddressBookForm) ToAddressBook() *model.AddressBook {
  25. //tags转换
  26. tags, _ := json.Marshal(a.Tags)
  27. return &model.AddressBook{
  28. RowId: a.RowId,
  29. Id: a.Id,
  30. Username: a.Username,
  31. Password: a.Password,
  32. Hostname: a.Hostname,
  33. Alias: a.Alias,
  34. Platform: a.Platform,
  35. Tags: tags,
  36. Hash: a.Hash,
  37. UserId: a.UserId,
  38. ForceAlwaysRelay: a.ForceAlwaysRelay,
  39. RdpPort: a.RdpPort,
  40. RdpUsername: a.RdpUsername,
  41. Online: a.Online,
  42. LoginName: a.LoginName,
  43. SameServer: a.SameServer,
  44. }
  45. }
  46. type AddressBookQuery struct {
  47. UserId int `form:"user_id"`
  48. IsMy int `form:"is_my"`
  49. PageQuery
  50. }