88 lines
1.6 KiB
Go
88 lines
1.6 KiB
Go
package js
|
|
|
|
import (
|
|
"embed"
|
|
"io/fs"
|
|
)
|
|
import _ "embed"
|
|
|
|
//go:embed *.js
|
|
var indexList embed.FS
|
|
|
|
//go:embed */*.js
|
|
var jsList embed.FS
|
|
|
|
//go:embed event/impl/*
|
|
var eventImplJs embed.FS
|
|
|
|
var jsMap = initJsMap()
|
|
|
|
func initJsMap() map[string][]byte {
|
|
|
|
var dataMap = make(map[string][]byte)
|
|
//index.js
|
|
btData, _ := indexList.ReadFile("index.js")
|
|
dataMap["index.js"] = btData
|
|
|
|
//eventImpl
|
|
list, err := eventImplJs.ReadDir("event/impl")
|
|
if err != nil {
|
|
panic(err)
|
|
return nil
|
|
}
|
|
if list != nil && len(list) > 0 {
|
|
for _, file := range list {
|
|
//读取配置文件
|
|
data, err := eventImplJs.ReadFile("event/impl/" + file.Name())
|
|
if err == nil {
|
|
dataMap["event/impl/"+file.Name()] = data
|
|
}
|
|
}
|
|
}
|
|
|
|
list = initJsMapInner("lib")
|
|
if list != nil && len(list) > 0 {
|
|
for _, file := range list {
|
|
//读取配置文件
|
|
data, err := jsList.ReadFile("lib/" + file.Name())
|
|
if err == nil {
|
|
dataMap["lib/"+file.Name()] = data
|
|
}
|
|
}
|
|
}
|
|
|
|
list = initJsMapInner("common")
|
|
if list != nil && len(list) > 0 {
|
|
for _, file := range list {
|
|
//读取配置文件
|
|
data, err := jsList.ReadFile("common/" + file.Name())
|
|
if err == nil {
|
|
dataMap["common/"+file.Name()] = data
|
|
}
|
|
}
|
|
}
|
|
|
|
list = initJsMapInner("event")
|
|
if list != nil && len(list) > 0 {
|
|
for _, file := range list {
|
|
//读取配置文件
|
|
data, err := jsList.ReadFile("event/" + file.Name())
|
|
if err == nil {
|
|
dataMap["event/"+file.Name()] = data
|
|
}
|
|
}
|
|
}
|
|
|
|
return dataMap
|
|
}
|
|
|
|
func initJsMapInner(path string) []fs.DirEntry {
|
|
list, err := jsList.ReadDir(path)
|
|
if err != nil {
|
|
panic(err)
|
|
return nil
|
|
}
|
|
|
|
return list
|
|
}
|