https://github.com/ipfans/grpctools
Additional toolkits for gRPC-go on production.
https://github.com/ipfans/grpctools
go grpc grpc-go
Last synced: 9 months ago
JSON representation
Additional toolkits for gRPC-go on production.
- Host: GitHub
- URL: https://github.com/ipfans/grpctools
- Owner: ipfans
- License: mit
- Created: 2018-01-03T07:44:08.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-03T09:53:26.000Z (over 8 years ago)
- Last Synced: 2025-01-31T10:11:27.950Z (about 1 year ago)
- Topics: go, grpc, grpc-go
- Language: Go
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# grpctools
Additional toolkits for gRPC-go on production.
**⚠️ ATTENTION!!**
* A __work-in-progress__ project, use for your own risks.
* gRPC often changes its API design. So please notes version requirements.
## Naming
### Consul Resolver
The `github.com/ipfans/grpctools/naming/consul` implements new Resolver APIs ([gPRC L9](https://github.com/grpc/proposal/pull/30)) support. It works fine on gRPC-go 1.7.0+. It also can work with new Balancer APIs (e.x. Roundrobin balancer).
## Registery
### Consul Registery
The `github.com/ipfans/grpctools/registery/consul` implements a Registery interface that helps services to register into consul.
## Middleware
### Leaky-bucket Ratelimit
The `github.com/ipfans/grpctools/middleware/ratelimit` implements gRPC Interceptor to rate limit by leaky-bucket rate limit algorith.