36 lines
911 B
Plaintext
36 lines
911 B
Plaintext
syntax = "v1"
|
|
|
|
import "base.api"
|
|
|
|
type (
|
|
LoginReq {
|
|
Username string `json:"username" validate:"required" comment:"账号"`
|
|
Password string `json:"password" validate:"required" comment:"密码"`
|
|
CaptchaId string `json:"captchaId,optional" comment:"验证码Id"`
|
|
CaptchaCode string `json:"captchaCode,optional" comment:"验证码"`
|
|
}
|
|
RefreshTokenReq {
|
|
AccessToken string `header:"Authorization"`
|
|
RefreshToken string `json:"refreshToken"`
|
|
}
|
|
TokenReply {
|
|
AccessToken string `json:"accessToken"`
|
|
AccessExpire int `json:"accessExpire"`
|
|
RefreshToken string `json:"refreshToken"`
|
|
RefreshExpire int `json:"refreshExpire"`
|
|
}
|
|
)
|
|
|
|
@server (
|
|
group: login
|
|
prefix: /api/v1
|
|
)
|
|
service spherical-api {
|
|
@doc "登录"
|
|
@handler login
|
|
post /login (LoginReq) returns (TokenReply)
|
|
|
|
@doc "刷新token"
|
|
@handler refreshToken
|
|
post /refreshToken (RefreshTokenReq) returns (TokenReply)
|
|
} |