disk

package
v0.52.2 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package disk is the local disk storage provider for objects service

Index

Constants

View Source
const (
	// DefaultDirPermissions defines the default permissions for created directories
	DefaultDirPermissions = 0755
	// DefaultFilePermissions defines the default permissions for created files
	DefaultFilePermissions = 0644
)

Variables

View Source
var (
	// ErrDiskCheckExists is returned when file existence check fails
	ErrDiskCheckExists = errors.New("failed to check if file exists")
	// ErrInvalidFolderPath is returned when an invalid folder path is provided
	ErrInvalidFolderPath = errors.New("invalid folder path provided")
	// ErrMissingLocalURL is returned when no local URL is configured for presigned links
	ErrMissingLocalURL = errors.New("missing local URL in disk storage options")
)

Functions

func NewDiskProviderFromCredentials

func NewDiskProviderFromCredentials(credentials storage.ProviderCredentials) mo.Result[storagetypes.Provider]

NewDiskProviderFromCredentials creates a disk provider from credential struct

Types

type Builder

type Builder struct{}

Builder creates disk providers for the client pool

func NewDiskBuilder

func NewDiskBuilder() *Builder

NewDiskBuilder creates a new Builder

func (*Builder) Build

Build implements eddy.Builder

func (*Builder) ProviderType

func (b *Builder) ProviderType() string

ProviderType implements eddy.Builder

type Provider

type Provider struct {
	Scheme string
	// contains filtered or unexported fields
}

Provider implements the storagetypes.Provider interface for local filesystem storage

func NewDiskProvider

func NewDiskProvider(options *storage.ProviderOptions) (*Provider, error)

NewDiskProvider creates a new disk provider instance

func (*Provider) Close

func (p *Provider) Close() error

Close cleans up resources

func (*Provider) Delete

Delete implements storagetypes.Provider

func (*Provider) Download

Download implements storagetypes.Provider

func (*Provider) Exists

func (p *Provider) Exists(_ context.Context, file *storagetypes.File) (bool, error)

Exists checks if a file exists on disk

func (*Provider) GetPresignedURL

func (p *Provider) GetPresignedURL(ctx context.Context, file *storagetypes.File, opts *storagetypes.PresignedURLOptions) (string, error)

GetPresignedURL implements storagetypes.Provider

func (*Provider) GetScheme

func (p *Provider) GetScheme() *string

GetScheme returns the URI scheme for disk

func (*Provider) ListBuckets

func (p *Provider) ListBuckets() ([]string, error)

ListBuckets lists the local bucket if it exists

func (*Provider) ProviderType

func (p *Provider) ProviderType() storagetypes.ProviderType

func (*Provider) Upload

Upload implements storagetypes.Provider

Jump to

Keyboard shortcuts

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