navidrome/resources/external.go

29 lines
444 B
Go

// +build !embed
package resources
import (
"io/ioutil"
"net/http"
"sync"
"github.com/navidrome/navidrome/log"
)
var once sync.Once
func Asset(filePath string) ([]byte, error) {
f, err := AssetFile().Open(filePath)
if err != nil {
return nil, err
}
return ioutil.ReadAll(f)
}
func AssetFile() http.FileSystem {
once.Do(func() {
log.Warn("Using external resources from 'resources' folder")
})
return http.Dir("resources")
}