Versions in this module Expand all Collapse all v0 v0.1.0 Mar 23, 2025 Changes in this version + const RequestIDHeader + const RequestIDKey + func ErrorHandler(log *logger.Logger) gin.HandlerFunc + func GetRequestID(c *gin.Context) string + func MetricsMiddleware() gin.HandlerFunc + func RecordBlockchainOperation(operation string, status string) + func RecordDatabaseOperation(operation string, repository string, status string, err error) + func RecordFunctionExecution(functionID string, status string, memoryUsageBytes int64) + func RecordSecretOperation(operation string, status string) + func RecordTEEOperation(operation string, status string) + func RecoveryHandler(log *logger.Logger) gin.HandlerFunc + func RequestID() gin.HandlerFunc + func TrackBlockchainOperation(operation string) *metrics.Timer + func TrackDatabaseOperation(operation string, repository string) *metrics.Timer + func TrackFunctionExecution(functionID string) *metrics.Timer + func TrackSecretOperation(operation string) *metrics.Timer + func TrackTEEOperation(provider string) *metrics.Timer + type DynamicRateLimiter struct + func NewDynamicRateLimiter(defaultRate, authRate rate.Limit, defaultBurst, authBurst int) *DynamicRateLimiter + func (rl *DynamicRateLimiter) Middleware() gin.HandlerFunc + type RateLimiter struct + func NewRateLimiter(r rate.Limit, burst int) *RateLimiter + func (rl *RateLimiter) Middleware() gin.HandlerFunc + type TokenBucket struct