Versions in this module Expand all Collapse all v1 v1.0.0 Aug 25, 2026 Changes in this version + var ErrAlreadyExists = errors.New("filesystem path already exists") + var ErrInvalidPath = errors.New("invalid filesystem path") + var ErrInvalidRange = errors.New("invalid filesystem byte range") + var ErrNotFound = errors.New("filesystem path not found") + var ErrPartialWrite = errors.New("partial filesystem write") + var ErrPreconditionFailed = errors.New("filesystem precondition failed") + var ErrResourceLimit = errors.New("filesystem resource limit exceeded") + var ErrUnsupportedCapability = errors.New("unsupported filesystem capability") + func Unsupported(adapter string, capability Capability, operation Operation) error + type ByteRange struct + Length int64 + Offset int64 + type Capability string + const CapabilityChecksum + const CapabilityCopy + const CapabilityDelete + const CapabilityList + const CapabilityMetadata + const CapabilityMove + const CapabilityMultipart + const CapabilityRangeRead + const CapabilityRead + const CapabilityStat + const CapabilityStreamingWrite + const CapabilityTemporaryURL + const CapabilityVisibility + const CapabilityWrite + type CapabilityError struct + Adapter string + Capability Capability + Operation Operation + func (e *CapabilityError) Error() string + func (e *CapabilityError) Unwrap() error + type CapabilityReporter interface + Capabilities func() CapabilitySet + type CapabilitySet struct + func NewCapabilitySet(capabilities ...Capability) CapabilitySet + func (s CapabilitySet) List() []Capability + func (s CapabilitySet) Supports(capability Capability) bool + type Checksum struct + Algorithm ChecksumAlgorithm + Value string + type ChecksumAlgorithm string + const ChecksumCRC32C + const ChecksumMD5 + const ChecksumSHA256 + type Checksummer interface + Checksum func(context.Context, Path, ChecksumAlgorithm) (Checksum, error) + type Copier interface + Copy func(context.Context, Path, Path, CopyOptions) error + type CopyOptions struct + Overwrite bool + type Deleter interface + Delete func(context.Context, Path) error + type Entry struct + Kind EntryKind + Modified time.Time + Path Path + Size int64 + type EntryIterator interface + Close func() error + Entry func() Entry + Err func() error + Next func() bool + type EntryKind string + const EntryKindDirectory + const EntryKindFile + type IOFS struct + func NewIOFS(reader Reader, statter Statter, lister Lister) *IOFS + func (f *IOFS) Open(name string) (fs.File, error) + func (f *IOFS) ReadDir(name string) ([]fs.DirEntry, error) + func (f *IOFS) Stat(name string) (fs.FileInfo, error) + type ListOptions struct + Limit int + Recursive bool + type Lister interface + List func(context.Context, Path, ListOptions) (EntryIterator, error) + type Metadata struct + ContentType string + ETag string + Kind EntryKind + Modified time.Time + Path Path + Size int64 + UserMetadata map[string]string + Visibility Visibility + type MetadataSetter interface + SetMetadata func(context.Context, Path, map[string]string) error + type MoveOptions struct + Overwrite bool + type Mover interface + Move func(context.Context, Path, Path, MoveOptions) error + type Operation string + const OperationChecksum + const OperationCopy + const OperationDelete + const OperationList + const OperationMove + const OperationRangeRead + const OperationRead + const OperationSetMetadata + const OperationSetVisibility + const OperationStat + const OperationTemporaryURL + const OperationVisibility + const OperationWrite + type Path struct + func MustParsePath(value string) Path + func ParsePath(value string) (Path, error) + func Root() Path + func (p Path) Base() string + func (p Path) Dir() Path + func (p Path) IsRoot() bool + func (p Path) Join(relative string) (Path, error) + func (p Path) String() string + type RangeReader interface + OpenRange func(context.Context, Path, ByteRange) (io.ReadCloser, error) + type Reader interface + Open func(context.Context, Path) (io.ReadCloser, error) + type Statter interface + Stat func(context.Context, Path) (Metadata, error) + type TemporaryURLOptions struct + ContentType string + DownloadName string + type TemporaryURLer interface + TemporaryURL func(context.Context, Path, time.Duration, TemporaryURLOptions) (string, error) + type Visibility string + const VisibilityPrivate + const VisibilityPublic + type VisibilityManager interface + SetVisibility func(context.Context, Path, Visibility) error + Visibility func(context.Context, Path) (Visibility, error) + type WriteOpener interface + OpenWriter func(context.Context, Path, WriteOptions) (io.WriteCloser, error) + type WriteOptions struct + ContentType string + IfNoneMatch bool + Metadata map[string]string + Visibility Visibility + type Writer interface + Write func(context.Context, Path, io.Reader, WriteOptions) (Metadata, error)