domain/web/templates/files.go (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | package templates
import (
"io"
"io/fs"
"os"
"alin.ovh/homestead/shared/env"
)
type FileWriterTo struct {
File fs.File
}
var Files fs.FS
func init() {
Files = os.DirFS(env.GetEnvFallback("KO_DATA_PATH", "kodata"))
}
func (f FileWriterTo) WriteTo(w io.Writer) (int64, error) {
return io.Copy(w, f.File)
}
func MakeWriterTo(file fs.File) io.WriterTo {
return &FileWriterTo{file}
}
|