Added go bindata fs to serve web files and added VUE and bootstrap to local files

This commit is contained in:
Nicholas Thompson
2019-02-27 23:26:28 +02:00
committed by ncthompson
parent 8267e71f18
commit 6bd668eb65
11 changed files with 514 additions and 10 deletions

39
frontend/binary.go Normal file
View File

@@ -0,0 +1,39 @@
package frontend
import (
"net/http"
"strings"
assetfs "github.com/elazarl/go-bindata-assetfs"
)
type binaryFileSystem struct {
fs http.FileSystem
}
func (b *binaryFileSystem) Open(name string) (http.File, error) {
return b.fs.Open(name)
}
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 BinaryFileSystem(root string) *binaryFileSystem {
fs := &assetfs.AssetFS{
Asset: Asset,
AssetDir: AssetDir,
AssetInfo: AssetInfo,
Prefix: root,
}
return &binaryFileSystem{
fs,
}
}