47 lines
1.3 KiB
Protocol Buffer
47 lines
1.3 KiB
Protocol Buffer
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"];
|
|
}
|