diff --git a/snippetbox/cmd/web/routes.go b/snippetbox/cmd/web/routes.go index 9badce3..0e4f8d3 100644 --- a/snippetbox/cmd/web/routes.go +++ b/snippetbox/cmd/web/routes.go @@ -2,6 +2,8 @@ package main import ( "net/http" + + "github.com/justinas/alice" ) // routes ... @@ -16,5 +18,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/snippetbox/go.mod b/snippetbox/go.mod index 81ca862..0a09da7 100644 --- a/snippetbox/go.mod +++ b/snippetbox/go.mod @@ -2,4 +2,7 @@ module snippetbox.chaosfem.tw go 1.21.4 -require github.com/go-sql-driver/mysql v1.7.1 // indirect +require ( + github.com/go-sql-driver/mysql v1.7.1 // indirect + github.com/justinas/alice v1.2.0 // indirect +) diff --git a/snippetbox/go.sum b/snippetbox/go.sum index fd7ae07..5b0e8a0 100644 --- a/snippetbox/go.sum +++ b/snippetbox/go.sum @@ -1,2 +1,4 @@ github.com/go-sql-driver/mysql v1.7.1 h1:lUIinVbN1DY0xBg0eMOzmmtGoHwWBbvnWubQUrtU8EI= github.com/go-sql-driver/mysql v1.7.1/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI= +github.com/justinas/alice v1.2.0 h1:+MHSA/vccVCF4Uq37S42jwlkvI2Xzl7zTPCN5BnZNVo= +github.com/justinas/alice v1.2.0/go.mod h1:fN5HRH/reO/zrUflLfTN43t3vXvKzvZIENsNEe7i7qA=