Documentation
¶
Index ¶
- func Download(destFile string, src http.File) (err error)
- func File(name string, r ContentReader) http.File
- func Files(files ...string) http.FileSystem
- func FilesWithContent(files ...string) http.FileSystem
- func HttpFile(name string, resp *http.Response) http.File
- func Plugins(fs http.FileSystem, plugins ...interface{}) http.FileSystem
- func Root() http.FileSystem
- func SequenceFile(name string, body io.ReadCloser) http.File
- func Union(fs ...http.FileSystem) http.FileSystem
- func WithTracker(fs http.FileSystem, trackerInit interface{}, exts ...string) http.FileSystem
- type ContentReader
- type HttpFS
- type HttpOpener
- type Plugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func File ¶ added in v1.12.3
func File(name string, r ContentReader) http.File
File implements a http.File by a ContentReader which may implement optional interface{ ModTime() time.Time } and io.Closer.
func Files ¶
func Files(files ...string) http.FileSystem
Files implements a http.FileSystem by a list of file name and content file.
func FilesWithContent ¶
func FilesWithContent(files ...string) http.FileSystem
FilesWithContent implements a http.FileSystem by a list of file name and content.
func Plugins ¶ added in v1.12.5
func Plugins(fs http.FileSystem, plugins ...interface{}) http.FileSystem
Plugins implements a filesystem with plugins by specified (ext string, plugin Plugin) pairs.
func Root ¶ added in v1.12.1
func Root() http.FileSystem
Root implements a http.FileSystem that only have a root directory.
func SequenceFile ¶ added in v1.12.5
func SequenceFile(name string, body io.ReadCloser) http.File
SequenceFile implements a http.File by a io.ReadCloser object.
func Union ¶
func Union(fs ...http.FileSystem) http.FileSystem
Union merge a list of http.FileSystem into a union http.FileSystem object.
func WithTracker ¶ added in v1.12.3
func WithTracker(fs http.FileSystem, trackerInit interface{}, exts ...string) http.FileSystem
WithTracker implements a http.FileSystem by pactching large file access like git lfs. Here trackerInit should be (urlBase string) or (httpfs *fs.HttpFS).
Types ¶
type ContentReader ¶ added in v1.12.3
type HttpFS ¶ added in v1.12.8
type HttpFS struct { HttpOpener // contains filtered or unexported fields }
func Http ¶ added in v1.12.6
Http creates a HttpFS which implements a http.FileSystem by http.Get join(urlBase, name).