Prepare protocol
This commit is contained in:
parent
5cfc91ad53
commit
7bdc3de09a
16
function.proto
Normal file
16
function.proto
Normal file
|
@ -0,0 +1,16 @@
|
|||
syntax = "proto3";
|
||||
|
||||
package network;
|
||||
|
||||
option go_package = "./network";
|
||||
|
||||
import "protobuf/header.proto";
|
||||
import "protobuf/metadata.proto";
|
||||
|
||||
message Function {
|
||||
Header header = 1;
|
||||
Metadata metadata = 2;
|
||||
bytes payload = 3;
|
||||
sint32 errNo = 4;
|
||||
string error = 5;
|
||||
}
|
9
header.proto
Normal file
9
header.proto
Normal file
|
@ -0,0 +1,9 @@
|
|||
syntax = "proto3";
|
||||
|
||||
package network;
|
||||
|
||||
option go_package = "./network";
|
||||
|
||||
message Header {
|
||||
map<string, string> params = 1;
|
||||
}
|
19
metadata.proto
Normal file
19
metadata.proto
Normal file
|
@ -0,0 +1,19 @@
|
|||
syntax = "proto3";
|
||||
|
||||
package network;
|
||||
|
||||
option go_package = "./network";
|
||||
|
||||
message Metadata {
|
||||
enum PackageType {
|
||||
TYPE_REQUEST = 0; // Пакет запроса
|
||||
TYPE_RESPONSE = 1; // Пакет ответа
|
||||
TYPE_STREAM = 2; // Пакет потока, который не требует возврата результата (обратного вызова)
|
||||
}
|
||||
|
||||
PackageType packageType = 1;
|
||||
string funcName = 2;
|
||||
string queueCallback = 3;
|
||||
string callResponseID = 4;
|
||||
string callID = 5;
|
||||
}
|
Loading…
Reference in New Issue
Block a user