remove binaryFilesystem wrapper from bindata files (#964)

This commit is contained in:
Victor Vrantchan 2017-01-16 10:16:50 -05:00 committed by GitHub
parent 52a932bc6b
commit f74216761a

View File

@ -4,37 +4,16 @@ import (
"html/template" "html/template"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"strings"
assetfs "github.com/elazarl/go-bindata-assetfs" assetfs "github.com/elazarl/go-bindata-assetfs"
) )
type binaryFileSystem struct { func newBinaryFileSystem(root string) *assetfs.AssetFS {
fs *assetfs.AssetFS return &assetfs.AssetFS{
} Asset: Asset,
AssetDir: AssetDir,
func (b *binaryFileSystem) Open(name string) (http.File, error) { AssetInfo: AssetInfo,
return b.fs.Open(name) Prefix: root,
}
func (b *binaryFileSystem) Exists(prefix string, filepath string) bool {
if p := strings.TrimPrefix(filepath, prefix); len(p) < len(filepath) {
if _, err := b.fs.Open(p); err != nil {
return false
}
return true
}
return false
}
func newBinaryFileSystem(root string) *binaryFileSystem {
return &binaryFileSystem{
fs: &assetfs.AssetFS{
Asset: Asset,
AssetDir: AssetDir,
AssetInfo: AssetInfo,
Prefix: root,
},
} }
} }