user.go 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package admin
  2. import "Gwen/model"
  3. type LoginPayload struct {
  4. Username string `json:"username"`
  5. Email string `json:"email"`
  6. Avatar string `json:"avatar"`
  7. Token string `json:"token"`
  8. RouteNames []string `json:"route_names"`
  9. Nickname string `json:"nickname"`
  10. }
  11. func (lp *LoginPayload) FromUser(user *model.User) {
  12. lp.Username = user.Username
  13. lp.Email = user.Email
  14. lp.Avatar = user.Avatar
  15. lp.Nickname = user.Nickname
  16. }
  17. var UserRouteNames = []string{
  18. "MyTagList", "MyAddressBookList", "MyInfo", "MyAddressBookCollection", "MyPeer",
  19. }
  20. var AdminRouteNames = []string{"*"}
  21. type UserOauthItem struct {
  22. Op string `json:"op"`
  23. Status int `json:"status"`
  24. }
  25. type GroupUsersPayload struct {
  26. Id uint `json:"id"`
  27. Username string `json:"username"`
  28. Status int `json:"status"`
  29. }
  30. func (g *GroupUsersPayload) FromUser(user *model.User) {
  31. g.Id = user.Id
  32. g.Username = user.Username
  33. g.Status = 1
  34. }