syntax = "proto3"; option go_package = "./pb"; package pb; import "model_node.proto"; import "model_node_login.proto"; service NodeService { // 创建节点 rpc createNode (CreateNodeRequest) returns (CreateNodeResponse); // 节点数量 rpc countAllEnabledNodes (CountAllEnabledNodesRequest) returns (CountAllEnabledNodesResponse); // 列出单页节点 rpc listEnabledNodes (ListEnabledNodesRequest) returns (ListEnabledNodesResponse); // 禁用节点 rpc disableNode (DisableNodeRequest) returns (DisableNodeResponse); // 修改节点 rpc updateNode (UpdateNodeRequest) returns (UpdateNodeResponse); // 查看单个节点 rpc findEnabledNode (FindEnabledNodeRequest) returns (FindEnabledNodeResponse); // 组合单个节点配置 rpc composeNodeConfig (ComposeNodeConfigRequest) returns (ComposeNodeConfigResponse); // 节点stream rpc nodeStream (stream NodeStreamRequest) returns (stream NodeStreamResponse); // 更新节点状态 rpc updateNodeStatus (UpdateNodeStatusRequest) returns (UpdateNodeStatusResponse); // 同步集群中的节点版本 rpc syncNodesVersionWithCluster (SyncNodesVersionWithClusterRequest) returns (SyncNodesVersionWithClusterResponse); } // 创建节点 message CreateNodeRequest { string name = 1; int64 clusterId = 2; NodeLogin Login = 3; } message CreateNodeResponse { int64 nodeId = 1; } // 节点数量 message CountAllEnabledNodesRequest { } message CountAllEnabledNodesResponse { int64 count = 1; } // 列出单页节点 message ListEnabledNodesRequest { int64 offset = 1; int64 size = 2; } message ListEnabledNodesResponse { repeated Node nodes = 1; } // 禁用节点 message DisableNodeRequest { int64 nodeId = 1; } message DisableNodeResponse { } // 修改节点 message UpdateNodeRequest { int64 nodeId = 1; string name = 2; int64 clusterId = 3; NodeLogin Login = 4; } message UpdateNodeResponse { } // 查找节点 message FindEnabledNodeRequest { int64 nodeId = 1; } message FindEnabledNodeResponse { Node node = 1; } // 组合单个节点配置 message ComposeNodeConfigRequest { } message ComposeNodeConfigResponse { bytes configJSON = 1; } // 节点stream message NodeStreamRequest { } message NodeStreamResponse { } // 更新节点状态 message UpdateNodeStatusRequest { int64 nodeId = 1; bytes statusJSON = 2; } message UpdateNodeStatusResponse { } // 同步集群中的节点版本 message SyncNodesVersionWithClusterRequest { int64 clusterId = 1; } message SyncNodesVersionWithClusterResponse { }