2024-07-14 12:25:30 +00:00
|
|
|
syntax = "proto3";
|
|
|
|
|
|
|
|
option go_package = ".;proto";
|
|
|
|
|
|
|
|
package proto;
|
|
|
|
|
|
|
|
service ServiceDirectory {
|
|
|
|
rpc GetService(GetServiceRequest) returns (GetServiceResponse) {}
|
|
|
|
rpc ListService(ListServiceRequest) returns (ListServiceResponse) {}
|
|
|
|
rpc AddService(ServiceInfo) returns (AddServiceResponse) {}
|
|
|
|
rpc RemoveService(RemoveServiceRequest) returns (RemoveServiceResponse) {}
|
2024-09-19 13:19:45 +00:00
|
|
|
rpc BroadcastDeletion(DeletionRequest) returns (DeletionResponse) {}
|
2024-07-14 12:25:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
message ServiceInfo {
|
|
|
|
string id = 1;
|
|
|
|
string type = 2;
|
|
|
|
string label = 3;
|
|
|
|
string grpc_addr = 4;
|
|
|
|
optional string http_addr = 5;
|
|
|
|
}
|
|
|
|
|
|
|
|
message GetServiceRequest {
|
|
|
|
optional string id = 1;
|
|
|
|
optional string type = 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
message GetServiceResponse {
|
|
|
|
ServiceInfo data = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message ListServiceRequest {
|
|
|
|
optional string type = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message ListServiceResponse {
|
|
|
|
repeated ServiceInfo data = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message AddServiceResponse {
|
|
|
|
bool is_success = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message RemoveServiceRequest {
|
|
|
|
string id =1;
|
|
|
|
}
|
|
|
|
|
|
|
|
message RemoveServiceResponse {
|
|
|
|
bool is_success = 1;
|
|
|
|
}
|
2024-09-19 13:19:45 +00:00
|
|
|
|
|
|
|
message DeletionRequest {
|
|
|
|
string resource_type = 1;
|
|
|
|
string resource_id = 2;
|
|
|
|
}
|
|
|
|
|
|
|
|
message DeletionResponse {
|
|
|
|
}
|