Documentation
¶
Index ¶
- Constants
- func GRPCAuthInterceptor(providers *AuthProviders) grpc.UnaryServerInterceptor
- func GRPCLogInterceptor(l *tracing.Logger) grpc.UnaryServerInterceptor
- func GRPCMetricInterceptor() grpc.UnaryServerInterceptor
- func GRPCProcessHeadersInterceptor() grpc.UnaryServerInterceptor
- func GRPCRateLimitInterceptor(rateLimiters map[string]map[string]RateLimiter) grpc.UnaryServerInterceptor
- func GRPCRecoverInterceptor() grpc.UnaryServerInterceptor
- func GRPCTraceInterceptor() grpc.UnaryServerInterceptor
- func HTTPAuthInterceptor(providers *AuthProviders) func(next http.Handler) http.Handler
- func HTTPLogInterceptor(l *tracing.Logger) func(next http.Handler) http.Handler
- func HTTPMetricInterceptor() func(next http.Handler) http.Handler
- func HTTPNotFoundInterceptor() func(next http.Handler) http.Handler
- func HTTPProcessHeadersInterceptor() func(next http.Handler) http.Handler
- func HTTPRateLimitInterceptor(rateLimiters map[string]map[string]RateLimiter) func(next http.Handler) http.Handler
- func HTTPRecoverInterceptor() func(next http.Handler) http.Handler
- func HTTPTraceInterceptor() func(next http.Handler) http.Handler
- type AuthProviders
- type RateLimiter
Constants ¶
View Source
const RateLimiterDefaultUser = "_"
Variables ¶
This section is empty.
Functions ¶
func GRPCAuthInterceptor ¶
func GRPCAuthInterceptor(providers *AuthProviders) grpc.UnaryServerInterceptor
func GRPCLogInterceptor ¶
func GRPCLogInterceptor(l *tracing.Logger) grpc.UnaryServerInterceptor
func GRPCMetricInterceptor ¶
func GRPCMetricInterceptor() grpc.UnaryServerInterceptor
func GRPCProcessHeadersInterceptor ¶
func GRPCProcessHeadersInterceptor() grpc.UnaryServerInterceptor
func GRPCRateLimitInterceptor ¶
func GRPCRateLimitInterceptor(rateLimiters map[string]map[string]RateLimiter) grpc.UnaryServerInterceptor
func GRPCRecoverInterceptor ¶
func GRPCRecoverInterceptor() grpc.UnaryServerInterceptor
func GRPCTraceInterceptor ¶
func GRPCTraceInterceptor() grpc.UnaryServerInterceptor
func HTTPAuthInterceptor ¶
func HTTPAuthInterceptor(providers *AuthProviders) func(next http.Handler) http.Handler
func HTTPLogInterceptor ¶
Types ¶
type AuthProviders ¶
type AuthProviders struct {
JwtProvider auth.JWTProvider
OidcProvider auth.OIDCProvider
}
type RateLimiter ¶
type RateLimiter struct {
// contains filtered or unexported fields
}
func NewRateLimiter ¶
func NewRateLimiter(api string, cfg config.RateLimiter) (RateLimiter, error)
Click to show internal directories.
Click to hide internal directories.