Prepare protocol

This commit is contained in:
ymnuk 2022-10-25 12:58:56 +03:00
parent 5cfc91ad53
commit 7bdc3de09a
4 changed files with 44 additions and 1 deletions

View File

@ -1 +0,0 @@
# Протокол обмена данными в инфраструктуре между функциями

16
function.proto Normal file
View 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
View 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
View 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;
}