From 8d9b91a097a1429ac77ee9d0d89ad09ae695f07a Mon Sep 17 00:00:00 2001 From: Louis Dalibard Date: Sat, 27 Apr 2024 12:25:21 +0200 Subject: [PATCH] init:first commit --- config/config.go | 1 - main.go | 13 +++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/config/config.go b/config/config.go index 57157d0..f236258 100644 --- a/config/config.go +++ b/config/config.go @@ -1,7 +1,6 @@ package config var Host = ":3125" -var InstallDir = "./" var ServeDirs = map[string]string{ "leech": "/home/ontake/Dev/go/leech", diff --git a/main.go b/main.go index f1cb9e1..c717fda 100644 --- a/main.go +++ b/main.go @@ -1,14 +1,19 @@ package main import ( + "embed" "leech/config" "leech/route" - "path" + "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{ @@ -17,7 +22,11 @@ func main() { app.Get("/:req", route.HandleList) app.Get("/", route.HandleList) - app.Static("/assets", path.Join(config.InstallDir, "assets")) + 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)