Documentation ¶
Index ¶
- type Database
- func (d *Database) Migrate(schema string) error
- func (d *Database) QueryAddSecret(s *Secret) error
- func (d *Database) QueryDeleteSecretByKey(key string) error
- func (d *Database) QueryGetActiveSecrets() (secrets []*Secret, err error)
- func (d *Database) QueryGetExpiredSecrets() (secrets []*Secret, err error)
- func (d *Database) QueryGetSecretByKey(key string) (secret Secret, err error)
- func (d *Database) QueryUpdateAccessCodeFieldByKey(key, accessCode string) error
- func (d *Database) QueryUpdateExpiresAtFieldByKey(key string, expiredAt time.Time) error
- type Secret
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
Database contains DB connection and other dependencies for application.
func (*Database) QueryAddSecret ¶
QueryAddSecret adds a new secret to the database.
func (*Database) QueryDeleteSecretByKey ¶
QueryDeleteSecretByKey deletes a secret by its key from the database.
func (*Database) QueryGetActiveSecrets ¶
QueryGetActiveSecrets returns the active secrets from the database.
func (*Database) QueryGetExpiredSecrets ¶
QueryGetExpiredSecrets returns the expired secrets from the database.
func (*Database) QueryGetSecretByKey ¶
QueryGetSecretByKey returns the secret by its key from the database.
func (*Database) QueryUpdateAccessCodeFieldByKey ¶
QueryUpdateAccessCodeFieldByKey updates the 'access_code' field of the secret by its key in the database.
type Secret ¶
type Secret struct { ID int `db:"id"` CreatedAt time.Time `db:"created_at"` ExpiresAt time.Time `db:"expires_at"` AccessCode string `db:"access_code"` Name string `db:"name"` Key string `db:"key"` Value string `db:"value"` IsExpireAfterFirstUnlock bool `db:"is_expire_after_first_unlock"` }
Secret represents a secret record.
Click to show internal directories.
Click to hide internal directories.