awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
grpc-ecosystem avatar

grpc-ecosystem/go-grpc-middleware

0
View on GitHub↗
6,749 نجوم·741 تفرعات·Go·Apache-2.0·7 مشاهدات

Go Grpc Middleware

go-grpc-middleware is a gRPC middleware framework for Go designed to handle cross-cutting concerns, reliability, and observability. It provides a collection of interceptors that can be used to modify inbound and outbound calls to enforce system-wide policies.

The framework distinguishes itself through specialized toolkits for service reliability, including automatic retry logic for failed client calls and panic recovery mechanisms that translate runtime crashes into standard error responses. It also features an observability suite for collecting performance metrics and recording request activity via adapter-based logging.

The project covers broad capability areas including traffic management through rate limiting and timeout enforcement, as well as API integration for inbound message validation and request authentication verification. It employs architectural patterns such as interceptor chaining and conditional execution logic to control how middleware is applied to specific service methods.

Features

  • gRPC Interceptor Libraries - Provides a comprehensive collection of reusable interceptors to handle cross-cutting concerns for gRPC services in Go.
  • Request Retries - Provides automatic retry logic for failed client calls based on retryable status codes to improve service reliability.
  • Automatic Retry Clients - Provides automatic retry logic for failed client-side gRPC calls based on configurable status codes.
  • Unary and Streaming Interceptors - Implements interceptors for both unary and streaming gRPC calls to enforce validation, timeouts, and rate limits.
  • Ordered Interceptor Chains - Implements a pipeline of nested functions to process a sequence of gRPC unary and streaming interceptors.
  • gRPC Server Reliability Toolkits - Provides a suite of reliability features including panic recovery and rate limiting to protect gRPC servers.
  • gRPC Reliability Toolkits - Ships tools for improving gRPC service stability, specifically automatic retries and panic recovery handlers.
  • gRPC Service Observability - Enables tracking of request volume and performance metrics to monitor the health of gRPC services.
  • Observability Suites - Offers a series of middleware components for collecting metrics and logging activity across distributed gRPC architectures.
  • Panic Recovery - Captures runtime panics and translates them into standard gRPC status codes to prevent server crashes.
  • Request Rate Limiting - Ships middleware to restrict the number of incoming gRPC calls using a custom limiter to protect servers from overload.
  • Request Validations - Ensures incoming gRPC messages meet specific requirements before they are processed by business logic.
  • gRPC Implementations - Enhances gRPC client communication reliability through automatic retry mechanisms for failed calls.
  • gRPC Access Control - Restricts access to protected gRPC services by validating client credentials through custom interceptors.
  • Conditional Execution - Executes specific interceptors only when defined conditions, such as method name matching, are met.
  • Middleware Execution Gating - Allows dynamic determination of whether an interceptor should run based on the gRPC method being called.
  • Request Authentication - Validates the authenticity and integrity of incoming requests using custom authentication functions.
  • Higher-Order Function Wrapping - Uses closures to generate specialized interceptor functions that inject custom configuration into the request flow.
  • Inbound Message Validations - Provides interceptors to verify that incoming gRPC messages adhere to predefined constraints before business logic execution.
  • Logging Adapter Layers - Implements adapter layers that decouple middleware from specific logging libraries using a common interface.
  • Middleware Rate Limiters - Integrates rate limiting directly into the interceptor chain to reject excessive calls before they reach handlers.
  • Metric Collection - Implements interceptors for gathering quantitative performance data and request volume metrics to be exported to monitoring systems.
  • Request Logging - Provides a configurable adapter-based logging system to capture details of incoming and outgoing gRPC traffic for debugging and auditing.
  • Request Timeouts - Implements timeout enforcement to cancel requests that exceed specified durations, preventing resource exhaustion from hanging calls.
  • RPC Frameworks - Common middleware for gRPC services.

سجل النجوم

مخطط تاريخ النجوم لـ grpc-ecosystem/go-grpc-middlewareمخطط تاريخ النجوم لـ grpc-ecosystem/go-grpc-middleware

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

مجموعات مختارة تضم Go Grpc Middleware

مجموعات منسقة بعناية يظهر فيها Go Grpc Middleware.
  • مكتبات التحكم في الوصول القائم على الأدوار (RBAC)

الأسئلة الشائعة

ما هي وظيفة grpc-ecosystem/go-grpc-middleware؟

go-grpc-middleware is a gRPC middleware framework for Go designed to handle cross-cutting concerns, reliability, and observability. It provides a collection of interceptors that can be used to modify inbound and outbound calls to enforce system-wide policies.

ما هي الميزات الرئيسية لـ grpc-ecosystem/go-grpc-middleware؟

الميزات الرئيسية لـ grpc-ecosystem/go-grpc-middleware هي: gRPC Interceptor Libraries, Request Retries, Automatic Retry Clients, Unary and Streaming Interceptors, Ordered Interceptor Chains, gRPC Server Reliability Toolkits, gRPC Reliability Toolkits, gRPC Service Observability.

ما هي البدائل مفتوحة المصدر لـ grpc-ecosystem/go-grpc-middleware؟

تشمل البدائل مفتوحة المصدر لـ grpc-ecosystem/go-grpc-middleware: alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It… grpc/grpc-web — gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy,… ityouknow/spring-cloud-examples — This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… line/armeria — Armeria is a Netty-based microservice framework used for building high-performance asynchronous services. It functions… cloudflare/cloudflare-docs — This repository is a technical documentation site and a collection of guides and references for implementing…

بدائل مفتوحة المصدر لـ Go Grpc Middleware

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Go Grpc Middleware.
  • alibaba/higressالصورة الرمزية لـ alibaba

    alibaba/higress

    7,558عرض على GitHub↗

    Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c

    Goai-gatewayai-nativeapi-gateway
    عرض على GitHub↗7,558
  • grpc/grpc-webالصورة الرمزية لـ grpc

    grpc/grpc-web

    9,229عرض على GitHub↗

    gRPC-Web is a JavaScript client library that enables browser applications to call gRPC services through an HTTP proxy, using Protocol Buffers for serialization. It provides a browser-based gRPC client that supports unary, server-streaming, and bidirectional streaming RPCs, along with a code generator that produces JavaScript and TypeScript client stubs from .proto service definitions. The library includes an interceptor framework for attaching cross-cutting logic like authentication and retries to client calls, and supports setting Unix timestamp deadlines on RPCs for server-side timeout enfo

    JavaScriptgrpcjavascriptweb
    عرض على GitHub↗9,229
  • ityouknow/spring-cloud-examplesالصورة الرمزية لـ ityouknow

    ityouknow/spring-cloud-examples

    6,196عرض على GitHub↗

    This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries. The examples show how to implement service registration and dynamic discovery so that clients can locate microservices b

    Javaeurekahystrixhystrix-dashboard-turbine
    عرض على GitHub↗6,196
  • grpc/grpc-dotnetالصورة الرمزية لـ grpc

    grpc/grpc-dotnet

    4,469عرض على GitHub↗

    This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote servers as if they were local calls. It serves as a high-performance remote procedure call (RPC) framework that utilizes HTTP/2 for service connectivity and binary communication protocols to ensure efficient data exchange. The implementation includes a gRPC-Web proxy, which acts as a translation layer to enable browser-based applications to communicate with gRPC services through web-compatible requests. It further supports the creation of HTTP/2 service meshes to connect distribut

    C#
    عرض على GitHub↗4,469
  • عرض جميع البدائل الـ 30 لـ Go Grpc Middleware→