85 lines
1.7 KiB
Protocol Buffer
85 lines
1.7 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package user;
|
|
option go_package="lone-services/rpc/user";
|
|
|
|
import "google/api/annotations.proto";
|
|
|
|
message Response {
|
|
int32 code = 1;
|
|
string msg = 2;
|
|
string data = 3;
|
|
}
|
|
|
|
// 小程序注册
|
|
message RegisterReq {
|
|
string openid = 1; // 可空;空则服务端模拟
|
|
string nickname = 2;
|
|
string avatar = 3;
|
|
string mobile = 4;
|
|
uint32 gender = 5; // 1男 2女
|
|
string birthday = 6;
|
|
string username = 7;
|
|
uint32 app_id = 8; // 应用标识
|
|
}
|
|
|
|
// 账号密码注册
|
|
message RegisterByUserReq {
|
|
uint32 type = 1; // 1手机号 2邮箱
|
|
string account = 2;
|
|
string pwd = 3;
|
|
string code = 4;
|
|
uint32 app_id = 5; // 应用标识
|
|
}
|
|
|
|
// openid 登录
|
|
message LoginReq {
|
|
string openid = 1;
|
|
}
|
|
|
|
// 管理端用户列表
|
|
message UserItemsReq {
|
|
string mobile = 1;
|
|
int32 page = 2;
|
|
int32 size = 3;
|
|
}
|
|
|
|
// 管理端修改用户状态
|
|
message UserStatusReq {
|
|
int64 id = 1;
|
|
int32 status = 2;
|
|
}
|
|
|
|
service User {
|
|
rpc Register(RegisterReq) returns (Response) {
|
|
option (google.api.http) = {
|
|
post: "/customer/v3/register"
|
|
body: "*"
|
|
};
|
|
}
|
|
rpc RegisterByUser(RegisterByUserReq) returns (Response) {
|
|
option (google.api.http) = {
|
|
post: "/customer/v3/register/user"
|
|
body: "*"
|
|
};
|
|
}
|
|
rpc Login(LoginReq) returns (Response) {
|
|
option (google.api.http) = {
|
|
post: "/customer/v3/login"
|
|
body: "*"
|
|
};
|
|
}
|
|
rpc UserItems(UserItemsReq) returns (Response) {
|
|
option (google.api.http) = {
|
|
get: "/admin/v3/user/items"
|
|
body: "*"
|
|
};
|
|
}
|
|
rpc UserStatus(UserStatusReq) returns (Response) {
|
|
option (google.api.http) = {
|
|
put: "/admin/v3/user/status"
|
|
body: "*"
|
|
};
|
|
}
|
|
}
|