feat 初始化
This commit is contained in:
108
protofile/RpcServer/sources/service_user.proto
Normal file
108
protofile/RpcServer/sources/service_user.proto
Normal file
@@ -0,0 +1,108 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user