go-common/app/interface/live/web-room/api/http/v1/captcha.proto
2019-04-22 18:49:16 +08:00

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"];
}