feat: add local IPFS bootstrap script and refactor devbox config

This commit is contained in:
Prad Nukala
2024-09-26 14:51:14 -04:00
parent a190e1eac6
commit 6df798f458
23 changed files with 590 additions and 324 deletions
+19 -6
View File
@@ -2,8 +2,8 @@ package nebula
import (
"embed"
"io/fs"
"net/http"
"os"
"github.com/labstack/echo/v4"
)
@@ -11,9 +11,22 @@ import (
//go:embed assets
var embeddedFiles embed.FS
// UseAssets is a middleware that serves static files from the embedded assets
func UseAssets(e *echo.Echo) echo.HandlerFunc {
embFs := http.FS(os.DirFS("assets"))
assets := http.FileServer(embFs)
return echo.WrapHandler(assets)
func getHTTPFS() (http.FileSystem, error) {
fsys, err := fs.Sub(embeddedFiles, "assets")
if err != nil {
return nil, err
}
return http.FS(fsys), nil
}
// UseAssets is a middleware that serves static files from the embedded assets
func UseAssets(e *echo.Echo) error {
fsys, err := getHTTPFS()
if err != nil {
return err
}
assets := http.FileServer(fsys)
e.GET("/", echo.WrapHandler(assets))
e.GET("/assets/*", echo.WrapHandler(http.StripPrefix("/assets/", assets)))
return nil
}