Passed
Pull Request — main (#177)
by Yume
01:58
created

assets/assets_prod.go   A

Size/Duplication

Total Lines 36
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 6
eloc 21
dl 0
loc 36
rs 10
c 0
b 0
f 0
1
//go:build prod
2
// +build prod
3
4
package assets
5
6
import (
7
	"embed"
8
	"fmt"
9
	"net/http"
10
)
11
12
//go:embed fonts/* img/* js/* css/*
13
var assetsFS embed.FS
14
15
func Assets() http.FileSystem {
16
	// print the contents of the assets
17
	entries, err := assetsFS.ReadDir(".")
18
	if err != nil {
19
		fmt.Println("Error reading directory:", err)
20
		return nil
21
	}
22
23
	for _, name := range entries {
24
		fmt.Println(name.Name())
25
26
		if name.IsDir() {
27
			subEntries, err := assetsFS.ReadDir(name.Name())
28
			if err != nil {
29
				fmt.Println("Error reading subdirectory:", err)
30
				return nil
31
			}
32
33
			for _, subName := range subEntries {
34
				fmt.Println("  ", subName.Name())
35
			}
36
		}
37
	}
38
39
	return http.FS(assetsFS)
40
}
41