22 lines
855 B
Markdown
22 lines
855 B
Markdown
|
# protoc-gen-go-grpc
|
||
|
|
||
|
This tool generates Go language bindings of `service`s in protobuf definition
|
||
|
files for gRPC. For usage information, please see our [quick start
|
||
|
guide](https://grpc.io/docs/languages/go/quickstart/).
|
||
|
|
||
|
## Future-proofing services
|
||
|
|
||
|
By default, to register services using the methods generated by this tool, the
|
||
|
service implementations must embed the corresponding
|
||
|
`Unimplemented<ServiceName>Server` for future compatibility. This is a behavior
|
||
|
change from the grpc code generator previously included with `protoc-gen-go`.
|
||
|
To restore this behavior, set the option `require_unimplemented_servers=false`.
|
||
|
E.g.:
|
||
|
|
||
|
```
|
||
|
protoc --go-grpc_out=require_unimplemented_servers=false[,other options...]:. \
|
||
|
```
|
||
|
|
||
|
Note that this is not recommended, and the option is only provided to restore
|
||
|
backward compatibility with previously-generated code.
|