userinfo.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package entity
  2. import "time"
  3. type Login struct {
  4. Uid int64 `json:"uid"`
  5. Username string `json:"username"`
  6. Type int `json:"type"`
  7. Avatar string `json:"avatar"`
  8. Status int8 `json:"status"`
  9. Token string `json:"token"`
  10. }
  11. type LoginRequest struct {
  12. UserName string `form:"username" binding:"required"`
  13. Password string `form:"password" binding:"required"`
  14. }
  15. type RegisterRequest struct {
  16. UserName string `form:"username" binding:"required"`
  17. Password string `form:"password" binding:"required"`
  18. Email string `form:"email"`
  19. }
  20. type UserInfo struct {
  21. Code ResCode
  22. Msg string
  23. Body User
  24. }
  25. type User struct {
  26. Uid int64 `gorm:"column:uid" json:"uid"`
  27. Username string `gorm:"column:nickname" json:"username"`
  28. Email string `gorm:"column:email" json:"email"`
  29. Password string `gorm:"column:password" json:"password"`
  30. Avatar string `gorm:"column:avatar" json:"avatar"`
  31. Salt string `gorm:"column:salt" json:"salt"`
  32. Status int8 `gorm:"column:status" json:"status"`
  33. CreateAt time.Time `gorm:"column:create_at" json:"create_at"`
  34. UpdateAt time.Time `gorm:"column:update_at" json:"update_at"`
  35. }