Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var BackendNameList = []string{"local", "s3", "git"}
BackendNameList is an ordered list of backend names for listing in help message.
View Source
var Backends = map[string]Factory{}
Backends associates backend type names to constructor functions.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend interface { // Exists returns true if a store exists in the backend, false otherwise Exists() (bool, error) // Save persists encrypted data to the backend Save(data []byte) error // Load reads encrypted data from the backend Load() ([]byte, error) ExistsContext(ctx context.Context) (bool, error) SaveContext(ctx context.Context, data []byte) error LoadContext(ctx context.Context) ([]byte, error) }
Backend implements the common backend operations.
type Factory ¶
type Factory interface { // New returns an initialized backend from the given configuration New(conf map[string]interface{}) (Backend, error) NewContext(ctx context.Context, conf map[string]interface{}) (Backend, error) // Name returns a human-readable name for the backend Name() string // Description returns a short, human-readable description of the backend Description() string // Flags returns a pflag FlagSet containing the options related to the // backend Flags() *pflag.FlagSet }
Factory can instantiate a new Backend with New, and other static backend-related functions.
Click to show internal directories.
Click to hide internal directories.