76 lines
4.2 KiB
Go
76 lines
4.2 KiB
Go
package v1
|
|
|
|
import (
|
|
"likedream-goframe/internal/framework/captcha"
|
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
)
|
|
|
|
type CaptchaReq struct {
|
|
g.Meta `path:"/user/captcha" method:"GET" tags:"UserLogin" summary:"验证码"`
|
|
}
|
|
|
|
type UserLoginReq struct {
|
|
g.Meta `path:"/user/login" method:"POST" tags:"UserLogin" summary:"用户登录"`
|
|
Username string `json:"username" v:"required#用户名或密码不能为空"`
|
|
Password string `json:"password" v:"required#用户名或密码不能为空"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|
|
|
|
type UserRegisterReq struct {
|
|
g.Meta `path:"/user/register" method:"POST" tags:"UserLogin" summary:"用户注册"`
|
|
Email string `json:"email" v:"required|email|regex:^.*@qq\\.com$#邮箱不能为空|邮箱格式不正确|必须是QQ邮箱"`
|
|
Username string `json:"username" v:"required|length:2,20#用户名不能为空|用户名长度应在2-20之间" `
|
|
Password string `json:"password" v:"required|length:6,20#密码不能为空|密码长度应在6-20之间" `
|
|
ConfirmPassword string `json:"confirmPassword" v:"required|same:password#确认密码不能为空|两次输入的密码不一致"`
|
|
InviteCode string `json:"inviteCode"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|
|
|
|
type UserConfirmReq struct {
|
|
g.Meta `path:"/user/confirm" method:"POST" tags:"UserLogin" summary:"邮箱二次验证"`
|
|
Token string `json:"token" v:"required"`
|
|
}
|
|
|
|
type ResendVerificationReq struct {
|
|
g.Meta `path:"/user/resendVerification" method:"POST" tags:"UserLogin" summary:"重新发送验证邮件"`
|
|
Email string `json:"email" v:"required|email|regex:^.*@qq\\.com$#邮箱不能为空|邮箱格式不正确|必须是QQ邮箱"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|
|
|
|
type ForgotPasswordReq struct {
|
|
g.Meta `path:"/user/forgotPassword" method:"POST" tags:"UserLogin" summary:"忘记密码-发送重置密码邮件"`
|
|
Email string `json:"email" v:"required|email|regex:^.*@qq\\.com$#邮箱不能为空|邮箱格式不正确|必须是QQ邮箱"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|
|
|
|
type ForgetResetPasswordReq struct {
|
|
g.Meta `path:"/user/forgetResetPassword" method:"POST" tags:"UserLogin" summary:"忘记密码-重置密码"`
|
|
Token string `json:"token" v:"required#token不能为空"`
|
|
NewPassword string `json:"newPassword" v:"required|length:6,20#密码不能为空|密码长度应在6-20之间"`
|
|
ConfirmPassword string `json:"confirmPassword" v:"required|same:newPassword#确认密码不能为空|两次输入的密码不一致"`
|
|
}
|
|
|
|
type ResetPasswordInfoReq struct {
|
|
g.Meta `path:"/user/resetPassword/info" method:"POST" tags:"UserLogin" summary:"获取重置密码用户信息"`
|
|
Token string `json:"token" v:"required#token不能为空"`
|
|
}
|
|
|
|
type RequestBalanceMigrateReq struct {
|
|
g.Meta `path:"/user/requestBalanceMigrate" method:"POST" tags:"UserLogin" summary:"请求积分转移链接"`
|
|
Email string `json:"email" v:"required|email|regex:^.*@qq\\.com$#邮箱不能为空|邮箱格式不正确|必须是QQ邮箱"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|
|
|
|
type BalanceMigrateReq struct {
|
|
g.Meta `path:"/user/balanceMigrate" method:"POST" tags:"UserLogin" summary:"执行积分转移" auth:"false"`
|
|
Token string `json:"token" v:"required#token不能为空"`
|
|
CaptchaKey string `json:"captchaKey" v:"required#验证码不能不能为空"`
|
|
Dots []captcha.ConfirmData `json:"dots" v:"required#验证码不能为空"`
|
|
}
|