Vendor workbox
This commit is contained in:
parent
9a5d7f8360
commit
9b6844449d
4 changed files with 343 additions and 32 deletions
|
@ -143,23 +143,11 @@ func (d *Dispatch) initFileServer() {
|
|||
files = append(files, file)
|
||||
}
|
||||
|
||||
fonts, err := assets.AssetDir("font")
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
for _, font := range fonts {
|
||||
p := strings.TrimSuffix(font, ".br")
|
||||
|
||||
file := &File{
|
||||
Path: path.Join("font", p),
|
||||
Asset: path.Join("font", font),
|
||||
ContentType: contentTypes[filepath.Ext(p)],
|
||||
CacheControl: longCacheControl,
|
||||
Compressed: strings.HasSuffix(font, ".br"),
|
||||
root, _ := assets.AssetDir("")
|
||||
for _, asset := range root {
|
||||
if _, err = assets.AssetDir(asset); err == nil {
|
||||
loadDir(asset)
|
||||
}
|
||||
|
||||
files = append(files, file)
|
||||
}
|
||||
|
||||
for _, file := range files {
|
||||
|
@ -200,6 +188,27 @@ workbox.routing.registerNavigationRoute('/?sw');`)...)
|
|||
}
|
||||
}
|
||||
|
||||
func loadDir(dirName string) {
|
||||
dir, err := assets.AssetDir(dirName)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
for _, asset := range dir {
|
||||
assetName := strings.TrimSuffix(asset, ".br")
|
||||
|
||||
file := &File{
|
||||
Path: path.Join(dirName, assetName),
|
||||
Asset: path.Join(dirName, asset),
|
||||
ContentType: contentTypes[filepath.Ext(assetName)],
|
||||
CacheControl: longCacheControl,
|
||||
Compressed: strings.HasSuffix(asset, ".br"),
|
||||
}
|
||||
|
||||
files = append(files, file)
|
||||
}
|
||||
}
|
||||
|
||||
func decompressAsset(data []byte) []byte {
|
||||
br, err := brotli.NewReader(bytes.NewReader(data), nil)
|
||||
if err != nil {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue