Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pepabo/protoc-gen-go-client
protoc-gen-go-client is a protoc plugin that generates a client that bundles gRPC clients for multiple services.
https://github.com/pepabo/protoc-gen-go-client
go golang protobuf protoc protoc-plugin protocol-buffers
Last synced: about 1 month ago
JSON representation
protoc-gen-go-client is a protoc plugin that generates a client that bundles gRPC clients for multiple services.
- Host: GitHub
- URL: https://github.com/pepabo/protoc-gen-go-client
- Owner: pepabo
- License: mit
- Created: 2023-03-16T07:27:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-25T22:31:49.000Z (about 1 year ago)
- Last Synced: 2024-06-20T19:59:10.745Z (7 months ago)
- Topics: go, golang, protobuf, protoc, protoc-plugin, protocol-buffers
- Language: Go
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 34
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# protoc-gen-go-client
`protoc-gen-go-client` is a protoc plugin that generates a client that bundles gRPC Clients for multiple services.
## Example
Generate [client.go](example/gen/go/myapp/client.go) that bundles gRPC clients generated by proto files in [the directory](example/proto/myapp).
## Requirements
- `protoc-gen-go`
- `protoc-gen-go-grpc`## Options
| Option | Type | Description |
| --- | --- | --- |
| `package` | string | Specify package name (ex `--go-client_opt=package=xxxx` ) |
| `same_package` | bool | Make the package the same as the package generated by proto-gen-go (ex `--go-client_opt=same_package` ) |
| `with_close` | bool | Add `Close()` method for closing *grpc.ClientConn from client |