29 lines
880 B
Go
29 lines
880 B
Go
package model
|
||
|
||
// RegisterRequest 注册请求
|
||
type RegisterRequest struct {
|
||
Email string `json:"email" binding:"required,email"`
|
||
Password string `json:"password" binding:"required,min=8"`
|
||
ConfirmPassword string `json:"confirm_password" binding:"required,eqfield=Password"`
|
||
RememberMe bool `json:"remember_me"`
|
||
}
|
||
|
||
// LoginRequest 登录请求
|
||
type LoginRequest struct {
|
||
Email string `json:"email" binding:"required,email"`
|
||
Password string `json:"password" binding:"required"`
|
||
RememberMe bool `json:"remember_me"`
|
||
}
|
||
|
||
// CheckEmailRequest 检查邮箱是否已注册
|
||
type CheckEmailRequest struct {
|
||
Email string `json:"email" binding:"required,email"`
|
||
}
|
||
|
||
// AuthResponse 认证响应(含 JWT)
|
||
type AuthResponse struct {
|
||
Token string `json:"token"`
|
||
RefreshToken string `json:"refresh_token"`
|
||
User User `json:"user"`
|
||
}
|