go-grpc-middleware
go-grpc-middleware copied to clipboard
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Issue #391
For unary interceptors, the `req interface{}` is exposed to validate any request parameters. It would be very helpful if the request interface was also exposed for streaming interceptors, but for...
During work of an app, this code consumes memory without returning it, and it can cause Out of memory one day https://github.com/grpc-ecosystem/go-grpc-middleware/blob/master/logging/kit/payload_interceptors.go#L34
IIUC, this `grpc_retry` for client streaming is just broken ... here is the core retry logic ... where we have ```golang func (s *serverStreamingRetryingStream) receiveMsgAndIndicateRetry(m interface{}) (bool, error) { s.mu.RLock()...
I have a golang client which is streaming response from a golang server. I want to add logic to my grpc client to retry if something fails while streaming the...
https://github.com/rs/zerolog
Hello, I have a question, I want to validate requests via interceptors, I consider both non streaming and streaming RPCs, for non streaming I can use UnaryInterceptor which has a...
This PR extends the current zap logging server interceptors API. It makes possible to reuse existing logger from GRPC request context for logging user's contextual data (e.g. the `user_id` that...