fix: some api bug
This commit is contained in:
+166
-16
@@ -4,9 +4,9 @@ option go_package = "./pb";
|
||||
|
||||
package pb;
|
||||
|
||||
// ------------------------------------
|
||||
// ------------------------------------
|
||||
// Messages
|
||||
// ------------------------------------
|
||||
// ------------------------------------
|
||||
|
||||
//--------------------------------users--------------------------------
|
||||
//--------------------------------users--------------------------------
|
||||
@@ -125,30 +125,30 @@ message LoginResp {
|
||||
string token = 1;
|
||||
string username = 2;
|
||||
string email = 3;
|
||||
int64 id = 4;
|
||||
int64 id = 4;
|
||||
}
|
||||
|
||||
message ValidateTokenReq {
|
||||
string token = 1; // JWT token
|
||||
int64 userId = 2; // 用户ID
|
||||
string token = 1; // JWT token
|
||||
int64 userId = 2; // 用户ID
|
||||
}
|
||||
|
||||
message ValidateTokenResp {
|
||||
bool valid = 1; // token 是否有效(不在黑名单中)
|
||||
string message = 2; // 验证失败原因
|
||||
int64 userId = 3; // 用户ID
|
||||
string roleType = 4; // 用户角色
|
||||
bool valid = 1; // token 是否有效(不在黑名单中)
|
||||
string message = 2; // 验证失败原因
|
||||
int64 userId = 3; // 用户ID
|
||||
string roleType = 4; // 用户角色
|
||||
}
|
||||
|
||||
message CheckPermissionReq {
|
||||
int64 userId = 1; // 用户ID
|
||||
string resource = 2; // 资源 ID
|
||||
string action = 3; // 操作类型: read/write/delete
|
||||
int64 userId = 1; // 用户ID
|
||||
string resource = 2; // 资源 ID
|
||||
string action = 3; // 操作类型: read/write/delete
|
||||
}
|
||||
|
||||
message CheckPermissionResp {
|
||||
bool allowed = 1; // 是否有权限
|
||||
string message = 2; // 拒绝原因
|
||||
bool allowed = 1; // 是否有权限
|
||||
string message = 2; // 拒绝原因
|
||||
}
|
||||
|
||||
message RegisterReq {
|
||||
@@ -182,9 +182,143 @@ message ResetPasswordReq {
|
||||
message ResetPasswordResp {
|
||||
|
||||
}
|
||||
|
||||
message SwitchRoleReq {
|
||||
int64 userId = 1;
|
||||
string newRole = 2;
|
||||
}
|
||||
|
||||
message SwitchRoleResp {
|
||||
bool success = 1;
|
||||
}
|
||||
|
||||
//--------------------------------userFollows--------------------------------
|
||||
message UserFollows {
|
||||
int64 id = 1; //id
|
||||
int64 followerId = 2; //followerId
|
||||
int64 followeeId = 3; //followeeId
|
||||
int64 createdAt = 4; //createdAt
|
||||
}
|
||||
|
||||
message AddUserFollowsReq {
|
||||
int64 followerId = 1; //followerId
|
||||
int64 followeeId = 2; //followeeId
|
||||
int64 createdAt = 3; //createdAt
|
||||
}
|
||||
|
||||
message AddUserFollowsResp {
|
||||
}
|
||||
|
||||
message UpdateUserFollowsReq {
|
||||
int64 id = 1; //id
|
||||
int64 followerId = 2; //followerId
|
||||
int64 followeeId = 3; //followeeId
|
||||
int64 createdAt = 4; //createdAt
|
||||
}
|
||||
|
||||
message UpdateUserFollowsResp {
|
||||
}
|
||||
|
||||
message DelUserFollowsReq {
|
||||
int64 id = 1; //id
|
||||
int64 userId = 2; // userId
|
||||
}
|
||||
|
||||
message DelUserFollowsResp {
|
||||
}
|
||||
|
||||
message GetUserFollowsByIdReq {
|
||||
int64 id = 1; //id
|
||||
}
|
||||
|
||||
message GetUserFollowsByIdResp {
|
||||
UserFollows userFollows = 1; //userFollows
|
||||
}
|
||||
|
||||
message SearchUserFollowsReq {
|
||||
int64 page = 1; //page
|
||||
int64 limit = 2; //limit
|
||||
int64 id = 3; //id
|
||||
int64 followerId = 4; //followerId
|
||||
int64 followeeId = 5; //followeeId
|
||||
int64 createdAt = 6; //createdAt
|
||||
}
|
||||
|
||||
message SearchUserFollowsResp {
|
||||
repeated UserFollows userFollows = 1; //userFollows
|
||||
}
|
||||
|
||||
//--------------------------------userPreferences--------------------------------
|
||||
message UserPreferences {
|
||||
int64 userId = 1; //userId
|
||||
bool notificationOrder = 2; //notificationOrder
|
||||
bool notificationCommunity = 3; //notificationCommunity
|
||||
bool notificationSystem = 4; //notificationSystem
|
||||
string theme = 5; //theme
|
||||
string language = 6; //language
|
||||
int64 updatedAt = 7; //updatedAt
|
||||
}
|
||||
|
||||
message AddUserPreferencesReq {
|
||||
int64 userId = 1; //userId
|
||||
bool notificationOrder = 2; //notificationOrder
|
||||
bool notificationCommunity = 3; //notificationCommunity
|
||||
bool notificationSystem = 4; //notificationSystem
|
||||
string theme = 5; //theme
|
||||
string language = 6; //language
|
||||
int64 updatedAt = 7; //updatedAt
|
||||
}
|
||||
|
||||
message AddUserPreferencesResp {
|
||||
}
|
||||
|
||||
message UpdateUserPreferencesReq {
|
||||
int64 userId = 1; //userId
|
||||
bool notificationOrder = 2; //notificationOrder
|
||||
bool notificationCommunity = 3; //notificationCommunity
|
||||
bool notificationSystem = 4; //notificationSystem
|
||||
string theme = 5; //theme
|
||||
string language = 6; //language
|
||||
int64 updatedAt = 7; //updatedAt
|
||||
}
|
||||
|
||||
message UpdateUserPreferencesResp {
|
||||
}
|
||||
|
||||
message DelUserPreferencesReq {
|
||||
int64 id = 1; //id
|
||||
}
|
||||
|
||||
message DelUserPreferencesResp {
|
||||
}
|
||||
|
||||
message GetUserPreferencesByIdReq {
|
||||
int64 id = 1; //id
|
||||
}
|
||||
|
||||
message GetUserPreferencesByIdResp {
|
||||
UserPreferences userPreferences = 1; //userPreferences
|
||||
}
|
||||
|
||||
message SearchUserPreferencesReq {
|
||||
int64 page = 1; //page
|
||||
int64 limit = 2; //limit
|
||||
int64 userId = 3; //userId
|
||||
bool notificationOrder = 4; //notificationOrder
|
||||
bool notificationCommunity = 5; //notificationCommunity
|
||||
bool notificationSystem = 6; //notificationSystem
|
||||
string theme = 7; //theme
|
||||
string language = 8; //language
|
||||
int64 updatedAt = 9; //updatedAt
|
||||
}
|
||||
|
||||
message SearchUserPreferencesResp {
|
||||
repeated UserPreferences userPreferences = 1; //userPreferences
|
||||
}
|
||||
|
||||
// ------------------------------------
|
||||
// Rpc Func
|
||||
// ------------------------------------
|
||||
// ------------------------------------
|
||||
|
||||
service usercenter {
|
||||
|
||||
@@ -193,12 +327,28 @@ service usercenter {
|
||||
rpc UpdateUsers(UpdateUsersReq) returns (UpdateUsersResp);
|
||||
rpc DelUsers(DelUsersReq) returns (DelUsersResp);
|
||||
rpc GetUsersById(GetUsersByIdReq) returns (GetUsersByIdResp);
|
||||
rpc GetUserByUsername(GetUserByUsernameReq) returns (GetUserByUsernameResp);
|
||||
rpc SearchUsers(SearchUsersReq) returns (SearchUsersResp);
|
||||
|
||||
rpc GetUserByUsername(GetUserByUsernameReq) returns (GetUserByUsernameResp);
|
||||
rpc Login(LoginReq) returns (LoginResp);
|
||||
rpc Register(RegisterReq) returns (RegisterResp);
|
||||
rpc ValidateToken(ValidateTokenReq) returns (ValidateTokenResp);
|
||||
rpc CheckPermission(CheckPermissionReq) returns (CheckPermissionResp);
|
||||
rpc Logout(LogoutReq) returns (LogoutResp);
|
||||
rpc ResetPassword(ResetPasswordReq) returns (ResetPasswordResp);
|
||||
rpc SwitchRole(SwitchRoleReq) returns (SwitchRoleResp);
|
||||
|
||||
|
||||
//-----------------------userFollows-----------------------
|
||||
rpc AddUserFollows(AddUserFollowsReq) returns (AddUserFollowsResp);
|
||||
rpc UpdateUserFollows(UpdateUserFollowsReq) returns (UpdateUserFollowsResp);
|
||||
rpc DelUserFollows(DelUserFollowsReq) returns (DelUserFollowsResp);
|
||||
rpc GetUserFollowsById(GetUserFollowsByIdReq) returns (GetUserFollowsByIdResp);
|
||||
rpc SearchUserFollows(SearchUserFollowsReq) returns (SearchUserFollowsResp);
|
||||
//-----------------------userPreferences-----------------------
|
||||
rpc AddUserPreferences(AddUserPreferencesReq) returns (AddUserPreferencesResp);
|
||||
rpc UpdateUserPreferences(UpdateUserPreferencesReq) returns (UpdateUserPreferencesResp);
|
||||
rpc DelUserPreferences(DelUserPreferencesReq) returns (DelUserPreferencesResp);
|
||||
rpc GetUserPreferencesById(GetUserPreferencesByIdReq) returns (GetUserPreferencesByIdResp);
|
||||
rpc SearchUserPreferences(SearchUserPreferencesReq) returns (SearchUserPreferencesResp);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user