Versions in this module Expand all Collapse all v1 v1.0.0 Aug 25, 2026 Changes in this version + type Adapter struct + func New(backend Backend, options ...Option) (*Adapter, error) + func (a *Adapter) Capabilities() filesystem.CapabilitySet + func (a *Adapter) Checksum(ctx context.Context, path filesystem.Path, ...) (filesystem.Checksum, error) + func (a *Adapter) Copy(ctx context.Context, source, destination filesystem.Path, ...) error + func (a *Adapter) Delete(ctx context.Context, path filesystem.Path) error + func (a *Adapter) List(ctx context.Context, path filesystem.Path, options filesystem.ListOptions) (filesystem.EntryIterator, error) + func (a *Adapter) Move(ctx context.Context, source, destination filesystem.Path, ...) error + func (a *Adapter) Open(ctx context.Context, path filesystem.Path) (io.ReadCloser, error) + func (a *Adapter) OpenRange(ctx context.Context, path filesystem.Path, byteRange filesystem.ByteRange) (io.ReadCloser, error) + func (a *Adapter) OpenWriter(ctx context.Context, path filesystem.Path, options filesystem.WriteOptions) (io.WriteCloser, error) + func (a *Adapter) SetMetadata(ctx context.Context, path filesystem.Path, metadata map[string]string) error + func (a *Adapter) SetVisibility(ctx context.Context, path filesystem.Path, visibility filesystem.Visibility) error + func (a *Adapter) Stat(ctx context.Context, path filesystem.Path) (filesystem.Metadata, error) + func (a *Adapter) TemporaryURL(ctx context.Context, path filesystem.Path, lifetime time.Duration, ...) (string, error) + func (a *Adapter) Visibility(ctx context.Context, path filesystem.Path) (filesystem.Visibility, error) + func (a *Adapter) Write(ctx context.Context, path filesystem.Path, source io.Reader, ...) (filesystem.Metadata, error) + type Backend interface + type Event struct + Destination filesystem.Path + Duration time.Duration + Error error + Operation filesystem.Operation + Path filesystem.Path + Started time.Time + type Observer func(Event) + type Option func(*configuration) error + func ReadOnly() Option + func WithChecksums() Option + func WithObserver(observer Observer) Option + func WithPrefix(prefix string) Option + func WithRetry(policy RetryPolicy) Option + type RetryPolicy struct + Attempts int + Backoff func(attempt int) time.Duration + Retryable func(error) bool