This commit is contained in:
oneao committed 2026-02-25 17:31:09 +08:00
1 parent 835958886e
commit d04d22723b
155 files changed
+543 -9793

No files matched your search

@@ -0,0 +1,46 @@
syntax = "proto3";
package space;
option go_package = "space";
import "api.proto";
import "space/space_types.proto";
service SpaceService {
// 创建空间
rpc CreateSpace(CreateSpaceParams) returns (CreateSpaceParams){
option (api.post) = '/space/create';
};
// 解散空间
rpc DissolveSpace(DissolveSpaceParams) returns (DissolveSpaceResult){
option (api.post) = '/space/dissolve';
};
// 退出空间
rpc ExitSpace(ExitSpaceParams) returns (ExitSpaceResult){
option (api.post) = '/space/exit';
};
// 获取空间用户列表
rpc ListSpaceMembers(ListSpaceMembersParams) returns (ListSpaceMembersResult){
option (api.post) = '/space/members';
};
// 踢出某人
rpc RemoveSpaceMember(RemoveSpaceMemberParams) returns (RemoveSpaceMemberResult){
option (api.post) = '/space/remove';
};
// 加入空间
rpc JoinSpace(JoinSpaceParams) returns (JoinSpaceResult) {
option (api.post) = "/space/join";
};
// 赋予权限
rpc UpdateSpaceMemberRole(UpdateSpaceMemberRoleParams) returns (UpdateSpaceMemberRoleResult) {
option (api.post) = "/space/updateRole";
}
}
@@ -0,0 +1,83 @@
syntax = "proto3";
package space;
option go_package = "space";
import "api.proto";
// 创建空间
message CreateSpaceParams {
string Name = 1 [(api.body)="name"];
}
message CreateSpaceResult {
int64 SpaceId = 1 [(api.body)="space_id"];
string InviteCode = 2 [(api.body)="invite_code"];
}
// 解散空间
message DissolveSpaceParams {
int64 SpaceId = 1 [(api.body) = "space_id"];
}
message DissolveSpaceResult {
}
// 获取空间下的成员
message ListSpaceMembersParams {
int64 SpaceId = 1 [(api.body)="space_id"];
}
message SpaceMember {
int64 Id = 1 [(api.body)="id"];
string Username = 2 [(api.body)="username"];
string Avatar = 3 [(api.body)="avatar"];
int32 Role = 4 [(api.body)="role"];
int64 LastLoginTime = 5 [(api.body)="last_login_time"];
}
message ListSpaceMembersResult {
repeated SpaceMember members = 1;
}
// 加入空间
message JoinSpaceParams {
string InviteCode = 1 [(api.body)="invite_code",(api.vd)="$ != ''"]; // 邀请码
}
message JoinSpaceResult {
int64 SpaceId = 1 [(api.body)="space_id"];
string SpaceName = 2 [(api.body)="space_name"];
}
// 退出空间
message ExitSpaceParams {
int64 SpaceId = 1 [(api.body)="space_id"];
}
message ExitSpaceResult {
}
// 踢出成员
message RemoveSpaceMemberParams {
int64 SpaceId = 1 [(api.body) = "space_id",(api.vd)="$ != 0"];
int64 UserId = 2 [(api.body) = "user_id",(api.vd)="$ != 0"];
}
message RemoveSpaceMemberResult {
}
// 更新权限
message UpdateSpaceMemberRoleParams {
int64 SpaceId = 1 [(api.body) = "space_id",(api.vd)="$ != 0"];
int64 UserId = 2 [(api.body) = "user_id",(api.vd)="$ != 0"];
int32 Role = 3 [(api.body) = "role",(api.vd)="$ != 0"];
}
message UpdateSpaceMemberRoleResult {
}