instead always do the "prod" thing, but use entr for restarting the server for all assets
28 lines
537 B
Go
28 lines
537 B
Go
package server
|
|
|
|
import (
|
|
"bytes"
|
|
"errors"
|
|
"io"
|
|
"time"
|
|
)
|
|
|
|
var errAssetNotFound = errors.New("asset not found")
|
|
|
|
func findAsset(path string) (time.Time, io.ReadSeeker, error) {
|
|
asset, ok := assetBytes[path]
|
|
if !ok {
|
|
return time.Time{}, nil, errAssetNotFound
|
|
}
|
|
reader := bytes.NewReader(asset.Bytes)
|
|
return asset.ModTime, reader, nil
|
|
}
|
|
|
|
func findAssetBytes(path string) (time.Time, []byte, error) {
|
|
asset, ok := assetBytes[path]
|
|
if !ok {
|
|
return time.Time{}, nil, errAssetNotFound
|
|
}
|
|
return asset.ModTime, asset.Bytes, nil
|
|
}
|