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{ string captchaCode = 1; // 验证码 uint32 expire = 2; // 过期时间(秒) } // App 服务定义 service App { // 获取验证码 // group: code rpc GetVerifyCode(VerifyCodeReq) returns (VerifyCodeResp); }