Files
httprunner/plugin/proto/README.md
2022-03-05 12:15:33 +08:00

1.3 KiB

Updating the Protocol

If you update the protocol buffers file, you can regenerate the file using the following command from the project root directory. You do not need to run this if you're just using the plugin.

For Go

Install dependencies

ref: https://www.grpc.io/docs/languages/go/quickstart/

Install the protocol compiler plugins for Go using the following commands:

$ go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest

Update your PATH so that the protoc compiler can find the plugins:

$ export PATH="$PATH:$(go env GOPATH)/bin"

Generate gRPC code

$ protoc --go_out=. --go-grpc_out=. plugin/proto/debugtalk.proto

This will generate two go files in plugin/go/proto folder:

  • debugtalk.pb.go
  • debugtalk_grpc.pb.go

For Python

Install dependencies

ref: https://www.grpc.io/docs/languages/python/quickstart/

Install gRPC:

$ pip3 install grpcio

Install gRPC tools:

$ pip3 install grpcio-tools

Generate gRPC code

$ python3 -m grpc_tools.protoc -I plugin/proto --python_out=plugin/python/ --grpc_python_out=plugin/python/ plugin/proto/debugtalk.proto

This will generate two python files in plugin/python folder:

  • debugtalk_pb2.py
  • debugtalk_pb2_grpc.py