Documentation ¶
Index ¶
- type DB
- func (p *DB) AddKey(k *secrets.Key) error
- func (p *DB) AddSecret(s *secrets.Secret) error
- func (p *DB) Connect() (err error)
- func (p *DB) DeleteKey(k *secrets.Key) (err error)
- func (p *DB) DeleteSecret(s *secrets.Secret) (err error)
- func (p *DB) GetKey(k *secrets.Key) error
- func (p *DB) GetRootSecret(s *secrets.Secret) error
- func (p *DB) GetSharedSecret(s *secrets.Secret, k *secrets.Key) error
- func (p *DB) ListKeys(secret *string) func(int) ([]secrets.Key, error)
- func (p *DB) ListSecrets(key *string) func(int) ([]secrets.Secret, error)
- func (p *DB) Metrics() (map[string]interface{}, error)
- func (p *DB) Ping() (err error)
- func (p *DB) UpdateSecret(s *secrets.Secret) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
DB is an implemntation of the db.DB interface
func (*DB) Connect ¶
Connect connects to the database using env vars. After connect, it creates tables if missing.
func (*DB) DeleteSecret ¶
DeleteSecret removes a secret from the DB
func (*DB) GetRootSecret ¶
GetRootSecret returns the latest matching root secret
func (*DB) GetSharedSecret ¶
GetSharedSecret returns the shared cert linking s and k
func (*DB) ListKeys ¶
ListKeys returns an iterator function that walks through all keys in the database. The iterator takes an integer argument, which is the maximum number of results to return per iteration. If a secret name is specified, the results are limited to keys with access to that secret.
func (*DB) ListSecrets ¶
ListSecrets returns an iterator function that walks through all secrets in the database. The iterator takes an integer argument, which is the maximum number of results to return per iteration. If a key name is specified, the results are limited to secrets shared with that key.