Files
workspace/code/base-project/base-go-v3/idl/space/space.proto
T
2025-12-04 21:48:22 +08:00

43 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
package space;
option go_package = "space";
import "api.proto";
import "space/space_types.proto";
import "space/space_user_types.proto";
service SpaceService {
rpc CreateSpace(CreateSpaceParams) returns (CreateSpaceParams){
option (api.post) = '/space/create';
};
rpc DissolveSpace(DissolveSpaceParams) returns (DissolveSpaceResult){
option (api.post) = '/space/dissolve';
};
}
service SpaceUserService{
// 获取用户空间
rpc getUserSpace(GetUserSpaceParams) returns (GetUserSpaceResult){
option (api.get) = '/space/user/get';
};
// 退出空间
rpc ExitSpace(ExitSpaceParams) returns (ExitSpaceResult){
option (api.post) = '/space/user/exit';
};
// 获取空间用户列表
rpc ListSpaceUsers(ListSpaceUsersParams) returns (ListSpaceUsersResult){
option (api.post) = '/space/user/list';
};
// 踢出某人
rpc RemoveSpaceUser(RemoveSpaceUserParams) returns (RemoveSpaceUserResult){
option (api.post) = '/space/user/remove';
};
// 加入空间
rpc JoinSpace(JoinSpaceParams) returns (JoinSpaceResult) {
option (api.post) = "/space/user/join";
};
}