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"; } }