gRPC Go has support for "interceptors", i.e. middleware that is executed either on the gRPC Server before the request is passed onto the user's application logic, or on the gRPC client either around the user call. It is a perfect way to implement common patterns: auth, logging, tracing, metrics, validation, retries, rate limiting, and more, which can be great generic building blocks that make it easy to build multiple microservices. Especially for observability signals (logging, tracing, metrics) interceptors offer semi-auto-instrumentation that improves the consistency of your observability and allows great correlation techniques (e.g. exemplars and trace ID in logs). Demo-ed in examples. This repository offers ready-to-use middleware that implements gRPC interceptors with examples. In some cases, dedicated projects offer great interceptors, so this repository skips those, and we link them in the interceptors list.

Features

  • Covers known interceptors that users use for their Go microservices
  • Documentation available
  • Examples available
  • Interceptors, helpers and utilities
  • This repository offers ready-to-use middlewares that implements gRPC interceptors with examples
  • Great generic building blocks that make it easy to build multiple microservices easily

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow Go gRPC Middleware

Go gRPC Middleware Web Site

Other Useful Business Software
Build Securely on Azure with Proven Frameworks Icon
Build Securely on Azure with Proven Frameworks

Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
Download Now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Go gRPC Middleware!

Additional Project Details

Programming Language

Go

Related Categories

Go Libraries, Go Observability Tool

Registered

2024-05-17