otterscan/lib/resources/embed.go

26 lines
432 B
Go
Raw Normal View History

2022-10-26 03:26:11 +00:00
package resources
import (
"archive/zip"
"bytes"
"embed"
_ "embed"
"net/http"
"github.com/spf13/afero"
"github.com/spf13/afero/zipfs"
)
//go:embed chains/*.json
var Chains embed.FS
var ChainsServer = http.FS(Chains)
//go:embed tokens.zip
var tokensZip []byte
var AssetsServer = func() http.FileSystem {
z, _ := zip.NewReader(bytes.NewReader(tokensZip), int64(len(tokensZip)))
return afero.NewHttpFs(zipfs.New(z))
}()