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