47 lines
1.0 KiB
Protocol Buffer
47 lines
1.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
|
|
package app;
|
|
option go_package = "./app";
|
|
|
|
|
|
// 验证码类型枚举
|
|
enum VerifyCodeType {
|
|
REGISTER = 0; // 注册
|
|
LOGIN = 1; // 登录
|
|
RESET_PASSWORD = 2; // 重置密码
|
|
BIND_PHONE = 3; // 绑定手机
|
|
BIND_EMAIL = 4; // 绑定邮箱
|
|
UPDATE_PHONE = 5; // 更新手机
|
|
UPDATE_EMAIL = 6; // 更新邮箱
|
|
WITHDRAW = 7; // 提现
|
|
CHANGE_PAY_PASSWORD = 8; // 修改支付密码
|
|
}
|
|
|
|
// 账户类型枚举(手机/邮箱)
|
|
enum AccountType {
|
|
UNKNOWN = 0; // 未知类型
|
|
MOBILE = 1; // 手机号
|
|
EMAIL = 2; // 邮箱
|
|
}
|
|
|
|
|
|
message VerifyCodeReq{
|
|
VerifyCodeType type = 1; // 验证码类型
|
|
AccountType account_type = 2; // 账户类型:手机或邮箱
|
|
string value = 3; // 手机号或邮箱地址
|
|
}
|
|
|
|
message VerifyCodeResp{
|
|
optional string code = 1; // 验证码
|
|
optional uint32 expire = 2; // 过期时间(秒)
|
|
}
|
|
|
|
|
|
// App 服务定义
|
|
service App {
|
|
// 获取验证码
|
|
// group: code
|
|
rpc GetVerifyCode(VerifyCodeReq) returns (VerifyCodeResp);
|
|
|
|
} |