Versions in this module Expand all Collapse all v1 v1.19.0 Oct 22, 2026 Changes in this version + const DefaultUploadConcurrency + const DefaultUploadPartSize + var ErrFileAlreadyExists = errors.New("file already exists") + var ErrFileNotFound = errors.New("file not found") + var ErrFileTooLarge = errors.New("file too large") + var ErrInvalidFileName = errors.New("file name must not start or end with a slash") + var ErrInvalidPrefix = errors.New("prefix must not start or end with a slash") + var ErrMissingFileName = errors.New("file name is required") + var ErrReaderNotResettable = errors.New("data reader cannot be reset") + var ErrStoreFull = errors.New("store is full") + func NewSizeLimitReader(r io.Reader, max int64) io.Reader + func ObjectPath(prefix, fileName string) (string, error) + type BinaryStore interface + Delete func(ctx context.Context, req *DeleteRequest) error + Features func() []Feature + Get func(ctx context.Context, req *GetRequest) (*GetResponse, error) + Init func(ctx context.Context, metadata Metadata) error + Set func(ctx context.Context, req *SetRequest) error + type DeleteRequest struct + FileName string + type Feature string + type GetRequest struct + FileName string + type GetResponse struct + Data io.ReadCloser + type Metadata struct + type SetRequest struct + Data io.Reader + FileName string + Overwrite bool + Reset func() error + func (r *SetRequest) ResetReader() error