func New(fs vfs.FileSystem) http.FileSystem { … } type httpFS … func (h *httpFS) Open(name string) (http.File, error) { … } type httpDir … func (h *httpDir) Close() error { … } func (h *httpDir) Stat() (os.FileInfo, error) { … } func (h *httpDir) Read([]byte) (int, error) { … } func (h *httpDir) Seek(offset int64, whence int) (int64, error) { … } func (h *httpDir) Readdir(count int) ([]os.FileInfo, error) { … } type httpFile … func (h *httpFile) Stat() (os.FileInfo, error) { … } func (h *httpFile) Readdir(int) ([]os.FileInfo, error) { … }