Documentation
¶
Index ¶
Constants ¶
View Source
const ( // MaxSecretSize is the largest secret supported by every native backend. macOS Keychain and // Linux Secret Service accept 16MB+ items natively; Windows Credential Manager's per-entry // limit is far smaller, so the Windows backend transparently splits larger secrets across // multiple credentials. MaxSecretSize = 1024 * 1024 )
Variables ¶
View Source
var ( // ErrNotFound reports that a requested credential does not exist. ErrNotFound = errors.New("keyring: item not found") ErrUnavailable = errors.New("keyring: native store unavailable") // ErrDenied reports that the credential store denied access. ErrDenied = errors.New("keyring: access denied") // ErrCanceled reports that the user canceled a credential-store prompt. ErrCanceled = errors.New("keyring: user canceled") // ErrClosed reports use after Close has started. ErrClosed = errors.New("keyring: store closed") // ErrInvalid reports an invalid service or account identifier. ErrInvalid = errors.New("keyring: invalid input") // ErrTooLarge reports a secret larger than MaxSecretSize. ErrTooLarge = errors.New("keyring: secret too large") )
Functions ¶
Types ¶
type Store ¶
type Store interface {
Set(ctx context.Context, account string, secret []byte) error
Get(ctx context.Context, account string) ([]byte, error)
Delete(ctx context.Context, account string) error
Close() error
}
Store provides access to credentials in a service namespace.
type Stub ¶
Stub is an in-memory backend suitable for unit testing. It stores secrets as []byte values keyed by "service:account".
Click to show internal directories.
Click to hide internal directories.