109 lines
3.7 KiB
Protocol Buffer
109 lines
3.7 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
option go_package = "git.hlsq.asia/alex/proto/proto/rs/rspb";
|
|
import "rs_common.proto";
|
|
import "google/api/annotations.proto";
|
|
|
|
service User {
|
|
// ---------- 内部接口 ----------
|
|
|
|
// 根据手机号查找或创建用户
|
|
rpc InnerFindOrCreateUserByPhone(InnerFindOrCreateUserByPhoneReq) returns (UserBaseInfo) {}
|
|
// 根据微信小程序号查找用户
|
|
rpc InnerFindUserByWxMini(InnerFindUserByWxMiniReq) returns (UserBaseInfo) {}
|
|
// 根据微信小程序号创建用户
|
|
rpc InnerCreateUserByWxMini(InnerCreateUserByWxMiniReq) returns (UserBaseInfo) {}
|
|
// 根据微信App号查找用户
|
|
rpc InnerFindUserByWxApp(InnerFindUserByWxAppReq) returns (UserBaseInfo) {}
|
|
// 根据微信App号创建用户
|
|
rpc InnerCreateUserByWxApp(InnerCreateUserByWxAppReq) returns (UserBaseInfo) {}
|
|
// 根据苹果ID查找用户
|
|
rpc InnerFindUserByAppleID(InnerFindUserByAppleIDReq) returns (UserBaseInfo) {}
|
|
// 根据苹果ID创建用户
|
|
rpc InnerCreateUserByAppleID(InnerCreateUserByAppleIDReq) returns (UserBaseInfo) {}
|
|
|
|
// ---------- 后台接口 ----------
|
|
// ---------- 外部接口 ----------
|
|
|
|
// 查询用户信息
|
|
rpc AppFindUser(AppFindUserReq) returns (AppFindUserResp) {option (google.api.http) = {post: "/user/auth/info" body: "*"};}
|
|
// 更新用户昵称和头像
|
|
rpc AppUpdateUserNickAndAvatar(AppUpdateUserNickAndAvatarReq) returns (AppUpdateUserNickAndAvatarResp) {option (google.api.http) = {post: "/user/auth/modify/nick_and_avatar" body: "*"};}
|
|
}
|
|
|
|
// 用户基础信息
|
|
message UserBaseInfo {
|
|
int64 USN = 1; // 用户ID
|
|
bool IsBindPhone = 2; // 是否绑定手机号
|
|
}
|
|
|
|
// ---------- InnerFindOrCreateUserByPhone ----------
|
|
message InnerFindOrCreateUserByPhoneReq {
|
|
string Phone = 1; // 手机号
|
|
string CountryCode = 2; // 国家码
|
|
}
|
|
|
|
// ---------- InnerFindUserByWxMini ----------
|
|
message InnerFindUserByWxMiniReq {
|
|
string UnionID = 1; // 微信小程序的UnionID
|
|
string OpenID = 2; // 微信小程序的OpenID
|
|
}
|
|
|
|
// ---------- InnerCreateUserByWxMini ----------
|
|
message InnerCreateUserByWxMiniReq {
|
|
string Phone = 1; // 手机号
|
|
string CountryCode = 2; // 国家码
|
|
string UnionID = 3; // 微信小程序的UnionID
|
|
string OpenID = 4; // 微信小程序的OpenID
|
|
}
|
|
|
|
// ---------- InnerFindUserByWxApp ----------
|
|
message InnerFindUserByWxAppReq {
|
|
string UnionID = 1;
|
|
string OpenID = 2;
|
|
}
|
|
|
|
// ---------- InnerCreateUserByWxApp ----------
|
|
message InnerCreateUserByWxAppReq {
|
|
string Phone = 1; // 手机号
|
|
string CountryCode = 2; // 国家码
|
|
string UnionID = 3;
|
|
string OpenID = 4;
|
|
string NickName = 5;
|
|
string HeadImgURL = 6;
|
|
}
|
|
|
|
// ---------- InnerFindUserByAppleID ----------
|
|
message InnerFindUserByAppleIDReq {
|
|
string AppleID = 1; // 苹果ID
|
|
}
|
|
|
|
// ---------- InnerCreateUserByAppleID ----------
|
|
message InnerCreateUserByAppleIDReq {
|
|
string Phone = 1; // 手机号
|
|
string CountryCode = 2; // 国家码
|
|
string AppleID = 3; // 苹果ID
|
|
string FullName = 4; // 全称
|
|
string Email = 5; // 邮箱
|
|
}
|
|
|
|
// ---------- AppFindUser ----------
|
|
message AppFindUserReq {
|
|
}
|
|
message AppFindUserResp {
|
|
int64 USN = 1 [json_name = "usn"];
|
|
string UID = 2 [json_name = "uid"]; // 用户唯一编号,仅用于展示
|
|
string Name = 3 [json_name = "name"]; // 用户名
|
|
string HeadURL = 4 [json_name = "headURL"]; // 头像
|
|
bool IsDefaultName = 5 [json_name = "isDefaultName"]; // 是否是默认头像
|
|
}
|
|
|
|
// ---------- AppUpdateUserNickAndAvatar ----------
|
|
message AppUpdateUserNickAndAvatarReq{
|
|
string NickName = 1 [json_name = "nickName"]; // 昵称
|
|
bool IsUpdateAvatar = 2 [json_name = "isUpdateAvatar"]; // 是否更新头像
|
|
}
|
|
message AppUpdateUserNickAndAvatarResp {
|
|
string UploadURL = 1 [json_name = "uploadURL"]; // 头像上传URL
|
|
}
|