addressBook.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package model
  2. import "Gwen/model/custom_types"
  3. // final String id;
  4. // String hash; // personal ab hash password
  5. // String password; // shared ab password
  6. // String username; // pc username
  7. // String hostname;
  8. // String platform;
  9. // String alias;
  10. // List<dynamic> tags;
  11. // bool forceAlwaysRelay = false;
  12. // String rdpPort;
  13. // String rdpUsername;
  14. // bool online = false;
  15. // String loginName; //login username
  16. // bool? sameServer;
  17. // AddressBook 有些字段是Personal才会上传的
  18. type AddressBook struct {
  19. RowId uint `gorm:"primaryKey" json:"row_id"`
  20. Id string `json:"id" gorm:"default:0;not null;index"`
  21. Username string `json:"username" gorm:"default:'';not null;"`
  22. Password string `json:"password" gorm:"default:'';not null;"`
  23. Hostname string `json:"hostname" gorm:"default:'';not null;"`
  24. Alias string `json:"alias" gorm:"default:'';not null;"`
  25. Platform string `json:"platform" gorm:"default:'';not null;"`
  26. Tags custom_types.AutoJson `json:"tags" gorm:"not null;" swaggertype:"array,string"`
  27. Hash string `json:"hash" gorm:"default:'';not null;"`
  28. UserId uint `json:"user_id" gorm:"default:0;not null;index"`
  29. ForceAlwaysRelay bool `json:"forceAlwaysRelay" gorm:"default:0;not null;"`
  30. RdpPort string `json:"rdpPort" gorm:"default:'';not null;"`
  31. RdpUsername string `json:"rdpUsername" gorm:"default:'';not null;"`
  32. Online bool `json:"online" gorm:"default:0;not null;"`
  33. LoginName string `json:"loginName" gorm:"default:'';not null;"`
  34. SameServer bool `json:"sameServer" gorm:"default:0;not null;"`
  35. TimeModel
  36. }
  37. type AddressBookList struct {
  38. AddressBooks []*AddressBook `json:"list"`
  39. Pagination
  40. }