Files
public/Proto/RpcServer/sources/service_user.proto

40 lines
1.2 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "git.hlsq.asia/mmorpg/service-common/proto/rs/grpc_pb";
import "rs_common.proto";
import "google/api/annotations.proto";
service User {
rpc PhoneLogin(PhoneLoginReq) returns (PhoneLoginResp) {}
rpc WxMiniLogin(WxMiniLoginReq) returns (WxMiniLoginResp) {}
// 获取用户信息
rpc GetUserInfo(GetUserInfoReq) returns (GetUserInfoResp) {option (google.api.http) = {post: "/user/auth/info" body: "*"};}
}
// ---------- PhoneLogin ----------
message PhoneLoginReq {
string Phone = 1 [json_name = "phone"]; // 手机号
string Code = 2 [json_name = "code"]; // 验证码
}
message PhoneLoginResp {
int64 USN = 1 [json_name = "usn"]; // 用户ID
string Name = 2 [json_name = "name"]; // 用户名
}
// ---------- WxMiniLogin ----------
message WxMiniLoginReq {
string Code = 1 [json_name = "code"]; // 微信小程序登录凭证
}
message WxMiniLoginResp {
int64 USN = 1 [json_name = "usn"]; // 用户ID
string Name = 2 [json_name = "name"]; // 用户名
}
// ---------- GetUserInfo ----------
message GetUserInfoReq {
int64 USN = 1 [json_name = "usn"];
}
message GetUserInfoResp {
int64 USN = 1 [json_name = "usn"];
string Name = 2 [json_name = "name"];
}