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