This package is a wrapper around the embed package, with cache functionality.
go get github.com/inovacc/embed
package main
import (
"embed"
"fmt"
efs "github.com/inovacc/embed"
"io"
)
//go:embed testdata
var assets embed.FS
func main() {
// Load embedded filesystem
sfs, err := efs.GetStaticFS(assets, "testdata")
if err != nil {
fmt.Println(err)
return
}
// Open a file
f, err := sfs.Open("file.txt")
if err != nil {
fmt.Println(err)
return
}
defer f.Close()
// Read the file
data, err := io.ReadAll(f)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(data))
}