fsscheme

package
v0.20.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 21, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() *registry

Types

type DirFS

type DirFS struct {
	Options []dirfs.Option
}

func (DirFS) GetFS

func (u DirFS) GetFS(abs path.Absolute) (fs.FS, error)

func (DirFS) Schemes

func (u DirFS) Schemes() []string

type GitFS

type GitFS struct {
	Options []dirfs.Option
}

func (GitFS) GetFS

func (u GitFS) GetFS(abs path.Absolute) (fs.FS, error)

func (GitFS) Schemes

func (u GitFS) Schemes() []string

type Handler

type Handler interface {

	// the Schemes
	Schemes() []string

	// GetFS receives an absolute path and returns a filesystem FS
	// that can handle the path or an error, if it could not handle it
	// for valid absolute paths with a head that starts with Schema()
	// GetFS should always return a working FS
	GetFS(abs path.Absolute) (fs.FS, error)
}

type HttpFS

type HttpFS struct{}

func (HttpFS) GetFS

func (u HttpFS) GetFS(abs path.Absolute) (fs.FS, error)

func (HttpFS) Schemes

func (u HttpFS) Schemes() []string

type LogFS

type LogFS struct {
	FS      fs.FS
	Logger  logfs.Logger
	Options []dirfs.Option
}

func (LogFS) GetFS

func (u LogFS) GetFS(abs path.Absolute) (fs.FS, error)

func (LogFS) Schemes

func (u LogFS) Schemes() []string

type MapFS

type MapFS struct{}

func (MapFS) GetFS

func (u MapFS) GetFS(abs path.Absolute) (fs.FS, error)

func (MapFS) Schemes

func (u MapFS) Schemes() []string

type MockFS

type MockFS struct{}

func (MockFS) GetFS

func (u MockFS) GetFS(abs path.Absolute) (fs.FS, error)

func (MockFS) Schemes

func (u MockFS) Schemes() []string

type RootFS

type RootFS struct{}

func (RootFS) GetFS

func (u RootFS) GetFS(abs path.Absolute) (fs.FS, error)

func (RootFS) Schemes

func (u RootFS) Schemes() []string

type SQLiteFS

type SQLiteFS struct {
	Options []sqlitefs.Option
}

func (SQLiteFS) GetFS

func (u SQLiteFS) GetFS(abs path.Absolute) (fs.FS, error)

func (SQLiteFS) Schemes

func (u SQLiteFS) Schemes() []string

type SQLiteMemFS

type SQLiteMemFS struct {
	Options []sqlitefs.Option
}

func (SQLiteMemFS) GetFS

func (u SQLiteMemFS) GetFS(abs path.Absolute) (fs.FS, error)

func (SQLiteMemFS) Schemes

func (u SQLiteMemFS) Schemes() []string

type TempFS

type TempFS struct{}

func (TempFS) GetFS

func (u TempFS) GetFS(abs path.Absolute) (fs.FS, error)

func (TempFS) Schemes

func (u TempFS) Schemes() []string

type TreeFS

type TreeFS struct{}

func (TreeFS) GetFS

func (u TreeFS) GetFS(abs path.Absolute) (fs.FS, error)

func (TreeFS) Schemes

func (u TreeFS) Schemes() []string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL