user.go 785 B

1234567891011121314151617181920212223242526272829303132333435
  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. var UserRouteNames = []string{
  12. "MyTagList", "MyAddressBookList", "MyInfo", "MyAddressBookCollection", "MyPeer",
  13. }
  14. var AdminRouteNames = []string{"*"}
  15. type UserOauthItem struct {
  16. Op string `json:"op"`
  17. Status int `json:"status"`
  18. }
  19. type GroupUsersPayload struct {
  20. Id uint `json:"id"`
  21. Username string `json:"username"`
  22. Status int `json:"status"`
  23. }
  24. func (g *GroupUsersPayload) FromUser(user *model.User) {
  25. g.Id = user.Id
  26. g.Username = user.Username
  27. g.Status = 1
  28. }