25 lines
392 B
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")
|
|
}
|