pop-camarades/helpers/embed.go

25 lines
392 B
Go

package helpers
import (
"embed"
"fmt"
"strings"
)
var embeddedFS = make(map[string]*embed.FS)
func AddEmbeddedFS(key string, fs *embed.FS) {
embeddedFS[key] = fs
}
func GetEmbeddedFS(key string) (*embed.FS, error) {
var fs *embed.FS
for k, v := range embeddedFS {
if strings.EqualFold(k, key) {
return v, nil
}
}
return fs, fmt.Errorf("embedded filesystem not found")
}