package models // User 用户结构 type User struct { Username string `json:"username"` Password string `json:"password"` Avatar string `json:"avatar"` Nickname string `json:"nickname"` } // UserData 存储所有用户的结构 type UserData map[string]User // LoginRequest 登录请求 type LoginRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required"` } // LoginResponse 登录响应 type LoginResponse struct { Token string `json:"token"` User UserInfoResponse `json:"user"` } // UserInfoResponse 用户信息响应(不包含密码) type UserInfoResponse struct { Username string `json:"username"` Avatar string `json:"avatar"` Nickname string `json:"nickname"` } // RegisterRequest 注册请求 type RegisterRequest struct { Username string `json:"username" binding:"required"` Password string `json:"password" binding:"required,min=6"` Nickname string `json:"nickname"` }