all repos — homestead @ ecdd4e3a3999d49bbca1744487d7c04939dcf173

Code for my website

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}
}