user.go 1009 B

12345678910111213141516171819202122232425262728293031323334
  1. package v1
  2. type RegisterRequest struct {
  3. Username string `json:"username" binding:"required" example:"alan"`
  4. Password string `json:"password" binding:"required" example:"123456"`
  5. Email string `json:"email" binding:"required,email" example:"1234@gmail.com"`
  6. }
  7. type LoginRequest struct {
  8. Username string `json:"username" binding:"required" example:"alan"`
  9. Password string `json:"password" binding:"required" example:"123456"`
  10. }
  11. type LoginResponseData struct {
  12. AccessToken string `json:"accessToken"`
  13. }
  14. type LoginResponse struct {
  15. Response
  16. Data LoginResponseData
  17. }
  18. type UpdateProfileRequest struct {
  19. Nickname string `json:"nickname" example:"alan"`
  20. Email string `json:"email" binding:"required,email" example:"1234@gmail.com"`
  21. Avatar string `json:"avatar" example:"xxxx"`
  22. }
  23. type GetProfileResponseData struct {
  24. UserId string `json:"userId"`
  25. Nickname string `json:"nickname"`
  26. Username string `json:"username"`
  27. }
  28. type GetProfileResponse struct {
  29. Response
  30. Data GetProfileResponseData
  31. }