fsscheme

package
v0.20.10 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DirFS

type DirFS struct {
	Options []dirfs.Option
}

func (DirFS) Get added in v0.20.10

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

func (DirFS) Schemes

func (u DirFS) Schemes() []string

type GitFS

type GitFS struct {
	Options []dirfs.Option
}

func (GitFS) Get added in v0.20.10

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

func (GitFS) Schemes

func (u GitFS) Schemes() []string

type Handler

type Handler interface {

	// the Schemes
	Schemes() []string

	// Get receives an absolute path and returns a filesystem FS and an relative path
	// or an error
	// for valid absolute paths with a head that starts with Schema()
	// Get should always return a working FS
	Get(abs path.Absolute) (fs.FS, path.Relative, error)
}

type HttpFS

type HttpFS struct{}

func (HttpFS) Get added in v0.20.10

func (u HttpFS) Get(abs path.Absolute) (fs.FS, path.Relative, 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) Get added in v0.20.10

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

func (LogFS) Schemes

func (u LogFS) Schemes() []string

type MapFS

type MapFS struct{}

func (MapFS) Get added in v0.20.10

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

func (MapFS) Schemes

func (u MapFS) Schemes() []string

type MockFS

type MockFS struct{}

func (MockFS) Get added in v0.20.10

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

func (MockFS) Schemes

func (u MockFS) Schemes() []string

type Registry added in v0.20.8

type Registry interface {
	Register(ph ...Handler)
	Schemes() []string
	Parse(s string) (fs.FS, path.Relative, error)
}

func New

func New() Registry

type RootFS

type RootFS struct{}

func (RootFS) Get added in v0.20.10

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

func (RootFS) Schemes

func (u RootFS) Schemes() []string

type SQLiteFS

type SQLiteFS struct {
	StoreFile path.Local
	Options   []sqlitefs.Option
}

func (SQLiteFS) Get added in v0.20.10

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

func (SQLiteFS) Schemes

func (u SQLiteFS) Schemes() []string

type SQLiteMemFS

type SQLiteMemFS struct {
	Options []sqlitefs.Option
}

func (SQLiteMemFS) Get added in v0.20.10

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

func (SQLiteMemFS) Schemes

func (u SQLiteMemFS) Schemes() []string

type TempFS

type TempFS struct{}

func (TempFS) Get added in v0.20.10

func (u TempFS) Get(abs path.Absolute) (fs.FS, path.Relative, 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