You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
830 B
Plaintext
38 lines
830 B
Plaintext
syntax = "v1"
|
|
|
|
type (
|
|
// Validating captcha request | 验证验证码请求
|
|
ValidateCaptchaReq {
|
|
// Captcha ID which store in redis | 图形验证码编号, 存在redis中
|
|
//
|
|
// Required: true
|
|
// Max length: 32
|
|
CaptchaId string `json:"captchaId" validate:"len=32"`
|
|
|
|
// The Captcha which users input | 用户输入的验证码
|
|
//
|
|
// Required: true
|
|
// Max length: 4
|
|
Captcha string `json:"captcha" validate:"len=4"`
|
|
|
|
// Auto remove captcha | 自动删除被验证的验证码
|
|
//
|
|
// Required: false
|
|
Clear bool `json:"clear,optional"`
|
|
}
|
|
)
|
|
|
|
|
|
@server(
|
|
group: captcha
|
|
prefix: /api/captcha
|
|
)
|
|
service api {
|
|
// Get Captcha | 获取验证码
|
|
@handler getCaptcha
|
|
get / returns (CaptchaInfo)
|
|
|
|
// Validating captcha | 验证验证码正确性
|
|
@handler validateCaptcha
|
|
post /validate (ValidateCaptchaReq)
|
|
} |