修改用户rpc接口
This commit is contained in:
@@ -3,45 +3,52 @@ syntax = "proto3";
|
|||||||
package user;
|
package user;
|
||||||
option go_package = "./proto;userpb";
|
option go_package = "./proto;userpb";
|
||||||
|
|
||||||
|
// 登录请求
|
||||||
message LoginRequest {
|
message LoginRequest {
|
||||||
string username = 1;
|
string username = 1;
|
||||||
string password = 2;
|
string password = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 登录响应
|
||||||
message LoginResponse {
|
message LoginResponse {
|
||||||
string token = 1;
|
string user_id = 1;
|
||||||
UserInfo user_info = 2;
|
string username = 2;
|
||||||
|
string email = 3;
|
||||||
|
string access_token = 4;
|
||||||
|
int32 expires_in = 5; // token过期时间(秒)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 用户注册请求
|
||||||
message RegisterRequest {
|
message RegisterRequest {
|
||||||
string username = 1;
|
string username = 1;
|
||||||
string password = 2;
|
string password = 2;
|
||||||
string email = 3;
|
string email = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 用户注册响应
|
||||||
message RegisterResponse {
|
message RegisterResponse {
|
||||||
bool success = 1;
|
string user_id = 1;
|
||||||
string message = 2;
|
|
||||||
UserInfo user_info = 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
message UserInfo {
|
|
||||||
string id = 1;
|
|
||||||
string username = 2;
|
string username = 2;
|
||||||
string email = 3;
|
string email = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
message TokenRequest {
|
// 令牌验证请求
|
||||||
string token = 1;
|
message ValidateTokenRequest {
|
||||||
|
string access_token = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
message ValidateResponse {
|
// 令牌验证响应
|
||||||
bool valid = 1;
|
message ValidateTokenResponse {
|
||||||
UserInfo user_info = 2;
|
string user_id = 1;
|
||||||
|
bool is_valid = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 用户服务定义
|
||||||
service UserService {
|
service UserService {
|
||||||
|
// 用户登录
|
||||||
rpc Login(LoginRequest) returns (LoginResponse);
|
rpc Login(LoginRequest) returns (LoginResponse);
|
||||||
|
// 用户注册
|
||||||
rpc Register(RegisterRequest) returns (RegisterResponse);
|
rpc Register(RegisterRequest) returns (RegisterResponse);
|
||||||
rpc ValidateToken(TokenRequest) returns (ValidateResponse);
|
// 验证访问令牌
|
||||||
|
rpc ValidateToken(ValidateTokenRequest) returns (ValidateTokenResponse);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user