shaoyongjun 917fa41e1b to:sync
2024-05-20 10:42:53 +08:00

71 lines
1.1 KiB
Go

package static
import (
"embed"
"fmt"
"os"
)
import _ "embed"
//go:embed *.html
var pageList embed.FS
//go:embed img/*.jpeg
var imgList embed.FS
//go:embed css/*.css
var cssList embed.FS
var pageMap = initPageMap()
var imgMap = initImgMap
var cssMap = initCssMap()
func initPageMap() map[string][]byte {
list, err := pageList.ReadDir(".")
//list, err := fs.ReadDir(multiCf, ".")
if err != nil {
os.Exit(-1)
return nil
}
var dataMap = make(map[string][]byte, len(list))
for _, file := range list {
dataMap[file.Name()] = initHtml(file.Name())
}
return dataMap
}
func initImgMap() map[string][]byte {
var dataMap = make(map[string][]byte, 8)
//login.html
data, err := imgList.ReadFile("img/003.jpeg")
if err == nil {
dataMap["003.jpeg"] = data
}
return dataMap
}
func initCssMap() map[string][]byte {
var dataMap = make(map[string][]byte, 8)
//login.html
data, err := cssList.ReadFile("css/login.css")
if err == nil {
dataMap["login.css"] = data
}
return dataMap
}
func initHtml(fileName string) []byte {
//读取配置文件
data, err := pageList.ReadFile(fileName)
if err != nil {
fmt.Println(err)
}
return data
}