From 0c3d4ef0958e2e00e4cf124b484e673eb9f25d38 Mon Sep 17 00:00:00 2001 From: Haelnorr Date: Sat, 24 Jan 2026 16:35:17 +1100 Subject: [PATCH] middleware can only be added once --- hws/middleware.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hws/middleware.go b/hws/middleware.go index 4a70ede..e9f0064 100644 --- a/hws/middleware.go +++ b/hws/middleware.go @@ -10,11 +10,14 @@ type MiddlewareFunc func(w http.ResponseWriter, r *http.Request) (*http.Request, // Server.AddMiddleware registers all the middleware. // Middleware will be run in the order that they are provided. +// Can only be called once func (server *Server) AddMiddleware(middleware ...Middleware) error { if !server.routes { return errors.New("Server.AddRoutes must be called before Server.AddMiddleware") } - + if server.middleware { + return errors.New("Server.AddMiddleware already called") + } // RUN LOGGING MIDDLEWARE FIRST server.server.Handler = logging(server.server.Handler, server.logger)