Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrExistsFailed is returend if we can't check for existence ErrExistsFailed = errors.Errorf("Failed to check for existence") // ErrNotFound is returned if an entry was not found ErrNotFound = errors.Errorf("Entry is not in the password store") // ErrEncrypt is returned if we failed to encrypt an entry ErrEncrypt = errors.Errorf("Failed to encrypt") // ErrDecrypt is returned if we failed to decrypt and entry ErrDecrypt = errors.Errorf("Failed to decrypt") // ErrIO is any kind of I/O error ErrIO = errors.Errorf("I/O error") // ErrGitInit is returned if git is already initialized ErrGitInit = errors.Errorf("git is already initialized") // ErrGitNotInit is returned if git is not initialized ErrGitNotInit = errors.Errorf("git is not initialized") // ErrGitNoRemote is returned if git has no origin remote ErrGitNoRemote = errors.Errorf("git has no remote origin") // ErrGitNothingToCommit is returned if there are no staged changes ErrGitNothingToCommit = errors.Errorf("git has nothing to commit") // ErrNoBody is returned if a secret exists but has no content beyond a password ErrNoBody = errors.Errorf("no safe content to display, you can force display with show -f") // ErrNoPassword is returned is a secret exists but has no password, only a body ErrNoPassword = errors.Errorf("no password to display") // ErrYAMLNoMark is returned if a secret contains no valid YAML document marker ErrYAMLNoMark = errors.Errorf("no YAML document marker found") // ErrYAMLNoKey is returned if a YAML document doesn't contain a key ErrYAMLNoKey = errors.Errorf("key not found in YAML document") // ErrYAMLValueUnsupported is returned is the user tries to unmarshal an nested struct ErrYAMLValueUnsupported = errors.Errorf("can not unmarshal nested YAML value") )
Functions ¶
This section is empty.
Types ¶
type ByLen ¶
type ByLen []string
ByLen is a list of mount points (string) that can be sorted by length
type ByPathLen ¶
type ByPathLen []string
ByPathLen sorts mount points by the number of level / path separators
type FsckCallback ¶
FsckCallback is a callback to ask the user to confirm certain fsck corrective actions
type ImportCallback ¶
ImportCallback is a callback to ask the user if he wants to import a certain recipients public key into his keystore
type RecipientCallback ¶
RecipientCallback is a callback to verify the list of recipients
type RecipientStore ¶
type RecipientStore interface { AddRecipient(context.Context, string) error GetRecipients(context.Context, string) ([]string, error) RemoveRecipient(context.Context, string) error SaveRecipients(context.Context) error Recipients(context.Context) []string ImportMissingPublicKeys(context.Context) error ExportMissingPublicKeys(context.Context, []string) (bool, error) }
RecipientStore is a store supporting recipient operations
type Secret ¶
type Secret interface { Body() string Bytes() ([]byte, error) Data() map[string]interface{} DeleteKey(string) error Equal(Secret) bool Password() string SetBody(string) error SetPassword(string) SetValue(string, string) error String() string Value(string) (string, error) }
Secret is an in-memory secret with a key/value part
type Store ¶
type Store interface { fmt.Stringer TemplateStore RecipientStore Fsck(context.Context, string) error Path() string URL() string RCS() backend.RCS Crypto() backend.Crypto Storage() backend.Storage GitInit(context.Context, string, string) error Alias() string Copy(context.Context, string, string) error Delete(context.Context, string) error Equals(Store) bool Exists(context.Context, string) bool Get(context.Context, string) (Secret, error) GetRevision(context.Context, string, string) (Secret, error) Init(context.Context, string, ...string) error Initialized(context.Context) bool IsDir(context.Context, string) bool List(context.Context, string) ([]string, error) ListRevisions(context.Context, string) ([]backend.Revision, error) Move(context.Context, string, string) error Set(context.Context, string, Secret) error Prune(context.Context, string) error Valid() bool }
Store is secrets store
type TemplateStore ¶
type TemplateStore interface { GetTemplate(context.Context, string) ([]byte, error) HasTemplate(context.Context, string) bool ListTemplates(context.Context, string) []string LookupTemplate(context.Context, string) ([]byte, bool) RemoveTemplate(context.Context, string) error SetTemplate(context.Context, string, []byte) error TemplateTree(context.Context) (tree.Tree, error) }
TemplateStore is a store supporting templating operations
Click to show internal directories.
Click to hide internal directories.