Documentation
¶
Index ¶
- Variables
- func NewAzureBlobReader(ctx context.Context, blobURL string, creds azcore.TokenCredential, ...) (*azReader, error)
- func NewAzureBlobWriteCloser(blobURL string, creds azcore.TokenCredential, openTimeout time.Duration, ...) (*azWriter, error)
- type Opener
- func (ro *Opener) Open(fileURL string) (ReaderAtSeekCloser, error)
- func (ro *Opener) OpenCtx(ctx context.Context, fileURL string) (ReaderAtSeekCloser, error)
- func (ro *Opener) OpenReader(fileURL string) (ReaderAtSeekCloser, error)
- func (ro *Opener) OpenReaderCtx(ctx context.Context, fileURL string) (ReaderAtSeekCloser, error)
- func (ro *Opener) OpenWriter(fileURL string) (io.WriteCloser, error)
- func (ro *Opener) OpenWriterCtx(ctx context.Context, fileURL string) (io.WriteCloser, error)
- func (ro Opener) WithAzureResolver(creds azcore.TokenCredential, timeout time.Duration, doAccounting bool) *Opener
- type ReaderAtSeekCloser
Constants ¶
This section is empty.
Variables ¶
var ( ErrRelativePath = errors.New("relative path") ErrUnsupportedScheme = errors.New("unsupported scheme") ErrNotImplemented = errors.New("not implemented") )
var (
ErrInvalidBlobURL = errors.New("invalid blob url")
)
Functions ¶
func NewAzureBlobReader ¶
func NewAzureBlobWriteCloser ¶
func NewAzureBlobWriteCloser( blobURL string, creds azcore.TokenCredential, openTimeout time.Duration, ctx context.Context, ) (*azWriter, error)
NewAzureBlobWriteCloser returns an io.WriteCloser that can be used to write to an Azure Blob.
Types ¶
type Opener ¶
type Opener struct {
// contains filtered or unexported fields
}
Opener provides a unified interface for resolving io.ReadSeekClosers from URLs.
func (*Opener) Open ¶
func (ro *Opener) Open(fileURL string) (ReaderAtSeekCloser, error)
Open returns an io.ReadSeekCloser handle from the provided file URL.
Depecated: Use OpenReader instead.
func (*Opener) OpenCtx ¶
OpenCtx returns an io.ReadSeekCloser handle from the provided file URL. Errors if a resolver for the provided schema is not registered.
Depecated: Use OpenReaderCtx instead.
func (*Opener) OpenReader ¶
func (ro *Opener) OpenReader(fileURL string) (ReaderAtSeekCloser, error)
OpenReader returns an io.ReadSeekCloser handle from the provided file URL.
func (*Opener) OpenReaderCtx ¶
OpenReaderCtx returns an io.ReadSeekCloser handle from the provided file URL. Errors if a resolver for the provided schema is not registered.
func (*Opener) OpenWriter ¶
func (ro *Opener) OpenWriter(fileURL string) (io.WriteCloser, error)
Open returns an io.ReadSeekCloser handle from the provided file URL.
func (*Opener) OpenWriterCtx ¶
OpenCtx returns an io.ReadSeekCloser handle from the provided file URL. Errors if a resolver for the provided schema is not registered.
func (Opener) WithAzureResolver ¶
func (ro Opener) WithAzureResolver( creds azcore.TokenCredential, timeout time.Duration, doAccounting bool, ) *Opener
WithAzureResolver returns a copy of the Opener with the provided Azure Resolver.