package vben import ( "archive/zip" "bytes" _ "embed" // embed dist.zip "io/fs" "net/http" ) //go:generate npm run build //go:generate zip -9 -r -D dist.zip dist/* -x "dist/.DS_Store" "dist/*/.DS_Store" //go:embed dist.zip var distzipbytes []byte // Distribution ... var Distribution = func() http.FileSystem { distzip, err := zip.NewReader(bytes.NewReader(distzipbytes), int64(len(distzipbytes))) if err != nil { panic(err) } distfs, err := fs.Sub(fs.FS(distzip), "dist") if err != nil { panic(err) } return http.FS(distfs) }()