2020-05-01 10:35:57 -08:00
|
|
|
// +build !embed
|
|
|
|
|
|
|
|
|
|
package resources
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"io/ioutil"
|
|
|
|
|
"net/http"
|
|
|
|
|
"sync"
|
|
|
|
|
|
2021-02-06 17:46:35 -09:00
|
|
|
"github.com/navidrome/navidrome/log"
|
2020-05-01 10:35:57 -08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
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")
|
|
|
|
|
}
|