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 }