package filesystem import ( "io" ) type FileSystem interface { Mount(root, path string) error List() ([]string, error) Open(path string) (io.ReadSeeker, error) } func New() FileSystem { return new(filesystem) } type filesystem struct { } func (fs *filesystem) Mount(root, path string) error { return nil } func (fs *filesystem) List() ([]string, error) { return nil, nil } func (fs *filesystem) Open(path string) (io.ReadSeeker, error) { return nil, nil }