github.com/wawandco/oxpecker@v1.5.7-0.20210910201653-5958d4afdd89/tools/buffalo/middleware/templates/middleware.go.tmpl (about) 1 // middleware package is intended to host the middlewares used 2 // across the app. 3 package middleware 4 5 import ( 6 "{{.}}/app/models" 7 8 tx "github.com/gobuffalo/buffalo-pop/v2/pop/popmw" 9 csrf "github.com/gobuffalo/mw-csrf" 10 paramlogger "github.com/gobuffalo/mw-paramlogger" 11 ) 12 13 var ( 14 // Transaction middleware wraps the request with a pop 15 // transaction that is committed on success and rolled 16 // back when errors happen. 17 Transaction = tx.Transaction(models.DB()) 18 19 // ParameterLogger logs out parameters that the app received 20 // taking care of sensitive data. 21 ParameterLogger = paramlogger.ParameterLogger 22 23 // CSRF middleware protects from CSRF attacks. 24 CSRF = csrf.New 25 )