Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProjectStorage ¶
type ProjectStorage interface {
ListProjects(name string) ([]*models.Project, error)
Get(projectID models.ID) (*models.Project, error)
GetByName(projectName string) (*models.Project, error)
Save(project *models.Project) (*models.Project, error)
}
func NewProjectStorage ¶
func NewProjectStorage(db *gorm.DB) ProjectStorage
type SecretStorage ¶
type SecretStorage interface {
// List list all secret within the given project ID.
// The secrets returned is in encrypted form
List(projectID models.ID) ([]*models.Secret, error)
// Save encrypt and save a plain text secret.
// The secrets returned is in encrypted form
Save(secret *models.Secret) (*models.Secret, error)
// GetAsPlainText return a secret in plain text
GetAsPlainText(id models.ID, projectID models.ID) (*models.Secret, error)
// GetByNameAsPlainText return a secret in plain text
GetByNameAsPlainText(name string, projectID models.ID) (*models.Secret, error)
// Delete delete secret
Delete(id models.ID, projectID models.ID) error
}
func NewSecretStorage ¶
func NewSecretStorage(db *gorm.DB, passphrase string) SecretStorage
Click to show internal directories.
Click to hide internal directories.