Protocol buffer files for Zai & ZaiFS
- Go
protoc(3.21+ recommended)- Go plugins (installed automatically by
make):protoc-gen-goprotoc-gen-go-grpc- Optional:
protoc-gen-grpc-gateway(setENABLE_GRPC_GATEWAY=1)
- Write your own protocol file in proto folder.
- Add
go_packagein each proto, for example:
option go_package = "github.com/zaibyte/zproto/pkg/keeperpb;keeperpb";- Run
maketo generate Go code. We generate all Go code inpkg/. - Update the dependent projects.
Gateway code generation is disabled by default to keep dependencies minimal.
ENABLE_GRPC_GATEWAY=1 make