Package logr provides a small adapter required to use logr in logging gRPC middlewares. Please see examples for examples of use.
Package grpc is a point to point grpc broker
Package prometheus provides a standalone interceptor for metrics. It's next iteration of deprecated https://github.com/grpc-ecosystem/go-grpc-prometheus. See https://github.com/grpc-ecosystem/go-grpc-middleware/tree/main/examples for example.
Package goa implements a Go framework for writing microservices that promotes best practice by providing a single source of truth from which server code, client code, and documentation is derived. The code generated by goa follows the clean architecture pattern where composable modules are generated for the transport, endpoint, and business logic layers. The goa package contains middleware, plugins, and other complementary functionality that can be leveraged in tandem with the generated code to implement complete microservices in an efficient manner. By using goa for developing microservices, implementers don’t have to worry with the documentation getting out of sync from the implementation as goa takes care of generating OpenAPI specifications for HTTP based services and gRPC protocol buffer files for gRPC based services (or both if the service supports both transports). Reviewers can also be assured that the implementation follows the documentation as the code is generated from the same source. Visit https://goa.design for more information.
* Package multiresolver allows you to Dial to multiple hosts/IPs as a single ClientConn. * * Usage: multi:///127.0.0.1:1234,dns://example.org:1234 * Note the triple slash at the beginning. * * Make sure to import this package: * ``` * import _ "github.com/Jille/grpc-multi-resolver" * ```