resolver

package
v0.0.0-...-5b8b77a Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2021 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// StorageProvider is the configured storage provider.
	StorageProvider = ""
	// StorageDirectoryFlags provides the flags for the directory storage.
	StorageDirectoryFlags = directoryFlags.New()
)

Functions

func AddStorageFlags

func AddStorageFlags(set *pflag.FlagSet)

AddStorageFlags sets up storage provider flags.

Types

type Resolver

type Resolver interface {
	GetStorageImpl(logger hclog.Logger) (storage.Provider, error)
	GetStorageImplWithProvider(logger hclog.Logger, provider string) (storage.Provider, error)
	ResolveProvider(logger hclog.Logger, provider string, configProvider func() storage.FlagProvider) (storage.Provider, error)
	WithConfigurationOverride(map[string]interface{}) Resolver
	WithTypeOverride(string) Resolver
}

Resolver resolves the storage resolver and configures the resolved provider.

func NewDefaultResolver

func NewDefaultResolver() Resolver

NewDefaultResolver returns an instance of the default resolver.

Jump to

Keyboard shortcuts

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