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  )