diff --git a/cmd/web/routes.go b/cmd/web/routes.go index 99c4dce..79731d8 100644 --- a/cmd/web/routes.go +++ b/cmd/web/routes.go @@ -1,6 +1,10 @@ package main -import "net/http" +import ( + "net/http" + + "github.com/justinas/alice" +) func (app *application) routes() http.Handler { mux := http.NewServeMux() @@ -12,5 +16,7 @@ func (app *application) routes() http.Handler { mux.HandleFunc("/snippet/view", app.snippetView) mux.HandleFunc("/snippet/create", app.snippetCreate) - return app.recoverPanic(app.logRequest(secureHeaders(mux))) + standard := alice.New(app.recoverPanic, app.logRequest, secureHeaders) + + return standard.Then(mux) } diff --git a/go.mod b/go.mod index 561c8fa..4bb10f7 100644 --- a/go.mod +++ b/go.mod @@ -5,4 +5,5 @@ go 1.25.0 require ( filippo.io/edwards25519 v1.1.0 // indirect github.com/go-sql-driver/mysql v1.9.3 // indirect + github.com/justinas/alice v1.2.0 // indirect ) diff --git a/go.sum b/go.sum index 4bcdcfa..8055725 100644 --- a/go.sum +++ b/go.sum @@ -2,3 +2,5 @@ filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA= filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4= github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo= github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU= +github.com/justinas/alice v1.2.0 h1:+MHSA/vccVCF4Uq37S42jwlkvI2Xzl7zTPCN5BnZNVo= +github.com/justinas/alice v1.2.0/go.mod h1:fN5HRH/reO/zrUflLfTN43t3vXvKzvZIENsNEe7i7qA=