47 lines
1.1 KiB
Protocol Buffer
47 lines
1.1 KiB
Protocol Buffer
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 ListSpaceUsers(ListSpaceUsersParams) returns (ListSpaceUsersResult){
|
|
option (api.post) = '/space/users';
|
|
};
|
|
|
|
// 踢出某人
|
|
rpc RemoveSpaceUser(RemoveSpaceUserParams) returns (RemoveSpaceUserResult){
|
|
option (api.post) = '/space/remove';
|
|
};
|
|
|
|
// 加入空间
|
|
rpc JoinSpace(JoinSpaceParams) returns (JoinSpaceResult) {
|
|
option (api.post) = "/space/join";
|
|
};
|
|
|
|
// 赋予权限
|
|
rpc UpdateSpaceUserRole(UpdateSpaceUserRoleParams) returns (UpdateSpaceUserRoleResult) {
|
|
option (api.post) = "/space/updateRole";
|
|
}
|
|
}
|