You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
823 B
45 lines
823 B
package gosuvpb;
|
|
|
|
message CtrlRequest {
|
|
required string action =1;
|
|
required string name = 2;
|
|
}
|
|
|
|
message CtrlResponse {
|
|
optional string value = 1;
|
|
}
|
|
|
|
message NopRequest {
|
|
}
|
|
|
|
message Response {
|
|
optional int32 code = 1;
|
|
optional string message = 2;
|
|
}
|
|
|
|
message Request {
|
|
required string name = 1;
|
|
}
|
|
|
|
message ProgramStatus {
|
|
required string name = 1;
|
|
required string status = 2;
|
|
optional string extra = 3;
|
|
}
|
|
|
|
message StatusResponse {
|
|
repeated ProgramStatus programs = 1;
|
|
}
|
|
|
|
service GoSuv {
|
|
rpc Control(CtrlRequest) returns (CtrlResponse) {};
|
|
rpc Shutdown(NopRequest) returns (Response) {};
|
|
rpc Version(NopRequest) returns (Response) {};
|
|
rpc Status(NopRequest) returns (StatusResponse) {};
|
|
}
|
|
|
|
service Program {
|
|
rpc Start(Request) returns (Response) {};
|
|
rpc Stop(Request) returns (Response) {};
|
|
}
|