You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
109 lines
2.4 KiB
109 lines
2.4 KiB
syntax = "proto3";
|
|
|
|
package usercenter;
|
|
option go_package = "backend/usercenter";
|
|
|
|
message Request { string ping = 1; }
|
|
|
|
message Response { string pong = 1; }
|
|
|
|
// 用户注册请求
|
|
message RegisterRequest {
|
|
string username = 1;
|
|
string password = 2;
|
|
string email = 3;
|
|
string mobile = 4;
|
|
}
|
|
|
|
// 用户注册响应
|
|
message RegisterResponse {
|
|
string user_id = 1;
|
|
string message = 2;
|
|
}
|
|
|
|
// 用户登录请求
|
|
message LoginRequest {
|
|
string identity = 1; // 用户名/邮箱/手机号
|
|
string password = 2;
|
|
}
|
|
|
|
// 用户登录响应
|
|
message LoginResponse {
|
|
string user_id = 1;
|
|
string token = 2;
|
|
string refresh_token = 3;
|
|
string message = 4;
|
|
}
|
|
|
|
// 获取用户信息请求
|
|
message GetProfileRequest { string user_id = 1; }
|
|
|
|
// 用户信息
|
|
message UserProfile {
|
|
string user_id = 1;
|
|
string username = 2;
|
|
string nickname = 3;
|
|
string email = 4;
|
|
string mobile = 5;
|
|
string avatar = 6;
|
|
string gender = 7;
|
|
string status = 8;
|
|
}
|
|
|
|
// 获取用户信息响应
|
|
message GetProfileResponse { UserProfile profile = 1; }
|
|
|
|
// 修改用户信息请求
|
|
message UpdateProfileRequest {
|
|
string user_id = 1;
|
|
string nickname = 2;
|
|
string avatar = 3;
|
|
string email = 4;
|
|
string mobile = 5;
|
|
string gender = 6;
|
|
}
|
|
|
|
// 修改用户信息响应
|
|
message UpdateProfileResponse { string message = 1; }
|
|
|
|
// 修改密码请求
|
|
message ChangePasswordRequest {
|
|
string user_id = 1;
|
|
string old_password = 2;
|
|
string new_password = 3;
|
|
}
|
|
|
|
// 修改密码响应
|
|
message ChangePasswordResponse { string message = 1; }
|
|
|
|
// 角色信息
|
|
message Role {
|
|
string role_id = 1;
|
|
string name = 2;
|
|
string desc = 3;
|
|
}
|
|
|
|
// 权限信息
|
|
message Permission {
|
|
string permission_id = 1;
|
|
string name = 2;
|
|
string desc = 3;
|
|
}
|
|
|
|
// 获取当前用户角色响应
|
|
message GetUserRolesResponse { repeated Role roles = 1; }
|
|
|
|
// 获取当前用户权限响应
|
|
message GetUserPermissionsResponse { repeated Permission permissions = 1; }
|
|
|
|
// 用户中心服务
|
|
service Usercenter {
|
|
rpc Ping(Request) returns (Response);
|
|
rpc Register(RegisterRequest) returns (RegisterResponse);
|
|
rpc Login(LoginRequest) returns (LoginResponse);
|
|
rpc GetProfile(GetProfileRequest) returns (GetProfileResponse);
|
|
rpc UpdateProfile(UpdateProfileRequest) returns (UpdateProfileResponse);
|
|
rpc ChangePassword(ChangePasswordRequest) returns (ChangePasswordResponse);
|
|
rpc GetUserRoles(Request) returns (GetUserRolesResponse);
|
|
rpc GetUserPermissions(Request) returns (GetUserPermissionsResponse);
|
|
}
|
|
|