Some checks failed
Build and Deploy (service.xpcool.com) / build-and-deploy (push) Failing after 31s
将 api 层校验规则提示语、service 层 gerror.Wrap 与 response.Error 错误信息、panic 未注册提示统一改为中文,并同步中文化 cmd 路由注释 与变更记录。仅涉及注释、文档与字符串改动,无业务逻辑变更。
34 lines
1.4 KiB
Go
34 lines
1.4 KiB
Go
// Package user_auth 定义用户端认证接口(登录/刷新),路由前缀 /api。
|
||
package user_auth
|
||
|
||
import "github.com/gogf/gf/v2/frame/g"
|
||
|
||
// LoginReq 用户登录请求(支持微信/手机验证码/账号密码三种方式)。
|
||
type LoginReq struct {
|
||
g.Meta `path:"/auth/login" method:"post" tags:"User/Auth" summary:"用户登录"`
|
||
LoginType string `json:"loginType" v:"required|in:wechat,mobile,password#登录方式不能为空|不支持的登录方式"`
|
||
Code string `json:"code"` // 微信授权码
|
||
Mobile string `json:"mobile"` // 手机号(mobile 登录方式)
|
||
VerifyCode string `json:"verifyCode"` // 短信验证码
|
||
Account string `json:"account"` // 账号(password 登录方式)
|
||
Password string `json:"password"` // 密码
|
||
Terminal string `json:"terminal" v:"required|in:mini,h5,app#终端类型不能为空|无效的终端类型"`
|
||
}
|
||
|
||
// LoginRes 用户登录响应。
|
||
type LoginRes struct {
|
||
AccessToken string `json:"accessToken"`
|
||
RefreshToken string `json:"refreshToken"`
|
||
ExpiresIn int64 `json:"expiresIn"`
|
||
UserID uint64 `json:"userId"`
|
||
}
|
||
|
||
// RefreshReq 使用刷新令牌轮换用户令牌对。
|
||
type RefreshReq struct {
|
||
g.Meta `path:"/auth/refresh" method:"post" tags:"User/Auth" summary:"轮换用户令牌"`
|
||
RefreshToken string `json:"refreshToken" v:"required"`
|
||
}
|
||
|
||
// RefreshRes 是 RefreshReq 的响应。
|
||
type RefreshRes LoginRes
|