Development
Make sure to
git clone
the repository with --recurse-submodules
flag or run git submodule update --init --recursive
after you have already cloned the repository.Required Tooling
- Golang
1.21
or higher- The assumption is that your
PATH
contains$GOPATH/bin
.
- The assumption is that your
pnpm
(yarn
is only used for generating the license disclaimer)protoc
* Depending on your OS, Deb-basedlibprotobuf-dev
, Fedora:protobuf-dev
protoc-gen-go
(might be available via your OSes package manager):go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
protoc-gen-js
: Runpnpm
in the root of the repository to install this and other dependencies.protoc-gen-grpc-web
: Download and install the latest release from https://github.com/grpc/grpc-web/releasesprotoc-gen-validate
: Download and install the latest release from https://github.com/bufbuild/protoc-gen-validate/releasesprotoc-go-inject-tag
: Rungo install github.com/favadi/protoc-go-inject-tag@latest
.protoc-gen-doc
: Rungo install github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc@latest
.go-licenses
: Rungo install github.com/google/go-licenses@latest
.
Codium/ VSCode Users
Make sure to use the "Vue - Official" extension version v2.0.0
or higher.
GRPC Web Debugging in your Browser
You must use this forked version: Github jrapoport/grpc-web-devtools.