package main import ( "embed" "leech/config" "leech/route" "net/http" "github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2/middleware/filesystem" "github.com/gofiber/fiber/v2/middleware/logger" ) //go:embed assets/** var assetsEmbed embed.FS func main() { app := fiber.New() app.Use(logger.New(logger.Config{ Format: "[${ip}]:${port} ${status} - ${method} ${path}\n", })) app.Get("/:req", route.HandleList) app.Get("/", route.HandleList) app.Use("/assets", filesystem.New(filesystem.Config{ Root: http.FS(assetsEmbed), PathPrefix: "assets", Browse: true, })) for dirName, dirToServe := range config.ServeDirs { app.Static("/serve/"+dirName, dirToServe) } app.Listen(config.Host) }