Go to file
dependabot[bot] efaa4bd14f build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.44.0 to 0.46.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases)
- [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md)
- [Commits](https://github.com/open-telemetry/opentelemetry-go-contrib/compare/zpages/v0.44.0...zpages/v0.46.0)

---
updated-dependencies:
- dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-11-14 16:57:22 +01:00
certs certs: add Load function to watch for key and certificate changes 2023-08-15 18:16:29 +01:00
cli add cobra command utilities and log formatter 2023-10-17 15:30:32 +02:00
client rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
codec codec: register on init 2023-04-19 14:24:28 +02:00
config rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
errors errors: add BadRequestDetails 2023-03-08 11:44:25 +01:00
example add h2c/http2 support with WithoutCmux option 2023-09-16 16:21:51 +02:00
google/api remove transport draft, add grpc web and gateway support 2021-09-18 01:44:08 +02:00
interceptors rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
logger logger.WithReportCaller: fix enabled by default 2023-08-11 19:34:42 +02:00
react react: use fs.FS instead of embed.FS 2023-01-20 14:33:52 +01:00
registry rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
resolver rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
service add proxy protocol support 2023-09-16 16:24:55 +02:00
signals add metrics, tracing, validation interceptors, add options: WithInterceptors, With{Client,Server}Interceptors 2021-11-21 14:58:49 +01:00
transport rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
utils add registry base interface, mdns, noop implementations, add resolver, client 2020-11-15 15:54:46 +01:00
.gitignore interceptors: add ban 2022-09-27 17:06:18 +02:00
go.mod build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 2023-11-14 16:57:22 +01:00
go.sum build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc 2023-11-14 16:57:22 +01:00
LICENSE Add LICENSE 2020-11-06 17:32:45 +00:00
Makefile rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
README.md rename module grpc-toolkit 2023-07-08 01:33:10 +02:00
tools.go remove transport draft, add grpc web and gateway support 2021-09-18 01:44:08 +02:00

gRPC-toolkit

A utility module, largely taken from the go-micro patterns (and a good amount of code too...) with pure gRPC ecosystem modules.

Principles:

  • Pluggable
  • No singleton

Features:

  • simple configuration with options
  • simple TLS configuration
  • TLS auth
  • client connection pool
  • registry / resolver resolution
    • mdns
    • kubernetes
  • default interceptors implementation:
    • context request id
    • defaulter
    • validation
    • health
    • context logger
    • sentry
    • rate-limiting
    • ban
    • auth claim in context
    • recovery (server side only)
    • tracing (open-tracing)
    • metrics (prometheus)
    • retries
    • context DB / transaction
    • ...
  • grpc web / api gateway with middleware:
    • auth
    • cors
    • logging
    • tracing
    • metrics
  • broker, based on nats-streaming

Used modules: