feat: serve assets from root
1 file changed, 14 insertions(+), 6 deletions(-)
changed files
M frontend/assets.go → frontend/assets.go
@@ -12,9 +12,10 @@ "github.com/Southclaws/fault/fmsg" ) type Asset struct { - URL string - ETag string - Filename string + StaticURL string + URL string + ETag string + Filename string } type AssetCollection struct {@@ -50,10 +51,16 @@ if _, err := io.Copy(hash, file); err != nil { return nil, fault.Wrap(err, fmsg.Withf("could not hash file %s", filename)) } + rel, err := filepath.Rel("static", filename) + if err != nil { + return nil, fault.Wrap(err, fmsg.Withf("could not get relative path for %s", filename)) + } + return &Asset{ - URL: "/" + filename, - ETag: fmt.Sprintf(`W/"%x"`, hash.Sum(nil)), - Filename: filename, + StaticURL: "/" + filename, + URL: "/" + rel, + ETag: fmt.Sprintf(`W/"%x"`, hash.Sum(nil)), + Filename: filename, }, nil }@@ -78,6 +85,7 @@ case ".css": a.Stylesheets = append(a.Stylesheets, asset) } a.ByPath[asset.URL] = asset + a.ByPath[asset.StaticURL] = asset } return nil