github.com/lucasscarioca/music-stash@v0.0.0-20230829021135-a8b8893b12a5/internal/routes/middlewares/middlewares.go (about)

     1  package middlewares
     2  
     3  import (
     4  	"github.com/labstack/echo/v4"
     5  	"github.com/labstack/echo/v4/middleware"
     6  )
     7  
     8  func Mount(e *echo.Echo) {
     9  	e.Use(middleware.LoggerWithConfig(middleware.LoggerConfig{
    10  		Format: "${time_rfc3339_nano} - ${uri} [${method} - ${status}] ${latency_human} - ${error}\n",
    11  	}))
    12  	e.Use(middleware.Recover())
    13  	e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
    14  		AllowOrigins: []string{"http://localhost:*"},
    15  		AllowMethods: []string{echo.GET, echo.HEAD, echo.PUT, echo.PATCH, echo.POST, echo.DELETE},
    16  	}))
    17  
    18  	// Serve Static Files
    19  	e.Use(CacheControl(0), middleware.StaticWithConfig(middleware.StaticConfig{
    20  		Root:   "assets/static",
    21  		Browse: false,
    22  	}))
    23  }