Documentation
¶
Index ¶
- func Authentication(next http.Handler) http.Handler
- func CORS(next http.Handler) http.Handler
- func Logging(logger *zap.Logger) func(http.Handler) http.Handler
- func PanicRecovery(next http.Handler) http.Handler
- func RateLimit(next http.Handler) http.Handler
- func Recovery(logger *zap.Logger) func(http.Handler) http.Handler
- func RequestID(next http.Handler) http.Handler
- func RequestTimer(next http.Handler) http.Handler
- func ResetRateLimiters()
- func Timeout(timeout time.Duration) func(http.Handler) http.Handler
- type ResponseWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authentication ¶ added in v0.0.6
Authentication middleware validates API keys and manages authentication
func PanicRecovery ¶
PanicRecovery recovers from panics and returns a 500 error
func RequestTimer ¶
RequestTimer measures request processing time
func ResetRateLimiters ¶ added in v0.0.7
func ResetRateLimiters()
ResetRateLimiters resets all rate limiters. Only used for testing.
Types ¶
type ResponseWriter ¶ added in v0.0.7
type ResponseWriter struct {
http.ResponseWriter
// contains filtered or unexported fields
}
ResponseWriter wraps http.ResponseWriter to capture status code and size
func NewResponseWriter ¶ added in v0.0.7
func NewResponseWriter(w http.ResponseWriter) *ResponseWriter
NewResponseWriter creates a new ResponseWriter
func (*ResponseWriter) Size ¶ added in v0.0.7
func (w *ResponseWriter) Size() int64
Size returns the response size
func (*ResponseWriter) Status ¶ added in v0.0.7
func (w *ResponseWriter) Status() int
Status returns the status code
func (*ResponseWriter) Write ¶ added in v0.0.7
func (w *ResponseWriter) Write(b []byte) (int, error)
func (*ResponseWriter) WriteHeader ¶ added in v0.0.7
func (w *ResponseWriter) WriteHeader(status int)
Click to show internal directories.
Click to hide internal directories.