Help us shape the future of Go! Take the 2026 Go Developer Survey

disk

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 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