54 lines
1.0 KiB
Protocol Buffer
54 lines
1.0 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
package user;
|
|
option go_package = "./proto/gen;userpb";
|
|
|
|
// 登录请求
|
|
message LoginRequest {
|
|
string username = 1;
|
|
string password = 2;
|
|
}
|
|
|
|
// 登录响应
|
|
message LoginResponse {
|
|
string user_id = 1;
|
|
string username = 2;
|
|
string email = 3;
|
|
string access_token = 4;
|
|
int32 expires_in = 5; // token过期时间(秒)
|
|
}
|
|
|
|
// 用户注册请求
|
|
message RegisterRequest {
|
|
string username = 1;
|
|
string password = 2;
|
|
string email = 3;
|
|
}
|
|
|
|
// 用户注册响应
|
|
message RegisterResponse {
|
|
string user_id = 1;
|
|
string username = 2;
|
|
string email = 3;
|
|
}
|
|
|
|
// 令牌验证请求
|
|
message ValidateTokenRequest {
|
|
string access_token = 1;
|
|
}
|
|
|
|
// 令牌验证响应
|
|
message ValidateTokenResponse {
|
|
string user_id = 1;
|
|
bool is_valid = 2;
|
|
}
|
|
|
|
// 用户服务定义
|
|
service UserService {
|
|
// 用户登录
|
|
rpc Login(LoginRequest) returns (LoginResponse);
|
|
// 用户注册
|
|
rpc Register(RegisterRequest) returns (RegisterResponse);
|
|
// 验证访问令牌
|
|
rpc ValidateToken(ValidateTokenRequest) returns (ValidateTokenResponse);
|
|
} |