mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-13 06:49:45 +08:00
63 lines
1.3 KiB
Markdown
63 lines
1.3 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
$ 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:
|
|
|
|
```bash
|
|
$ export PATH="$PATH:$(go env GOPATH)/bin"
|
|
```
|
|
|
|
### Generate gRPC code
|
|
|
|
```bash
|
|
$ 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:
|
|
|
|
```bash
|
|
$ pip3 install grpcio
|
|
```
|
|
|
|
Install gRPC tools:
|
|
|
|
```bash
|
|
$ pip3 install grpcio-tools
|
|
```
|
|
|
|
### Generate gRPC code
|
|
|
|
```bash
|
|
$ 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
|