You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.3 KiB
46 lines
1.3 KiB
syntax = "proto3"; |
|
package live.webroom.v1; |
|
option go_package = "v1"; |
|
|
|
import "github.com/gogo/protobuf/gogoproto/gogo.proto"; |
|
|
|
|
|
// captcha 相关服务 |
|
service Captcha { |
|
// 创建验证码 `midware:"auth"` |
|
rpc create (CreateCaptchaReq) returns (CreateCaptchaResp); |
|
|
|
// 校验接口 `midware:"auth" method:"POST"` |
|
rpc verify (VerifyReq) returns (VerifyResp); |
|
} |
|
|
|
message CreateCaptchaReq { |
|
int64 type = 1 [(gogoproto.moretags) = 'form:"type"']; |
|
string client_type = 2 [(gogoproto.moretags) = 'form:"client_type"']; |
|
int64 height = 3 [(gogoproto.moretags) = 'form:"height"']; |
|
int64 width = 4 [(gogoproto.moretags) = 'form:"width"']; |
|
} |
|
|
|
message CreateCaptchaResp{ |
|
int64 type = 1 [(gogoproto.jsontag) = "type"]; |
|
GeeTest geetest = 2 [(gogoproto.jsontag) = "geetest"]; |
|
Image image = 3 [(gogoproto.jsontag) = "image"]; |
|
} |
|
|
|
message GeeTest{ |
|
string gt = 1 [(gogoproto.jsontag) = "gt"]; |
|
string challenge = 2 [(gogoproto.jsontag) = "challenge"]; |
|
} |
|
message Image{ |
|
string tips = 1 [(gogoproto.jsontag) = "tips"]; |
|
string token = 2 [(gogoproto.jsontag) = "token"]; |
|
string content = 3 [(gogoproto.jsontag) = "content"]; |
|
} |
|
message VerifyReq{ |
|
string anti = 1 [(gogoproto.moretags) = 'form:"anti"']; |
|
} |
|
|
|
message VerifyResp{ |
|
int64 type = 1 [(gogoproto.jsontag) = "type"]; |
|
string token = 2 [(gogoproto.jsontag) = "token"]; |
|
}
|
|
|