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