.vscode | ||
protobuf@7bdc3de09a | ||
.gitignore | ||
.gitmodules | ||
docker-compose.yml | ||
go.mod | ||
go.sum | ||
README.md | ||
ytfunction_test.go | ||
ytfunction.go |
Набор инструментов для функций
Пакет
Сообщение является бинарным пакетом. Для работы с ним его для начала необходимо десериализовать. Для этого используется protocol buffer
После десериализации присутствует 4 поля:
- Параметры заголовка, которые передаются с пакетом (например http-заголовки). Формат заголовка типа key:string=valye:string
- Метаданные. В этом поле передаются служебные данные для самого SDK.
- Бинарные данные, которые, которые передаются в функцию
Сборка
Подготовка пакетов
apt install protobuf-compiler
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
Подготовка файлов
protoc --go_out=. ./protobuf/*