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

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);
}