Versions in this module Expand all Collapse all v1 v1.7.7 May 24, 2023 v1.7.6 Apr 12, 2023 Changes in this version + type ProjectStorage interface + Get func(projectID models.ID) (*models.Project, error) + GetByName func(projectName string) (*models.Project, error) + ListProjects func(name string) ([]*models.Project, error) + Save func(project *models.Project) (*models.Project, error) + func NewProjectStorage(db *gorm.DB) ProjectStorage + type SecretStorage interface + Delete func(id models.ID, projectID models.ID) error + GetAsPlainText func(id models.ID, projectID models.ID) (*models.Secret, error) + GetByNameAsPlainText func(name string, projectID models.ID) (*models.Secret, error) + List func(projectID models.ID) ([]*models.Secret, error) + Save func(secret *models.Secret) (*models.Secret, error) + func NewSecretStorage(db *gorm.DB, passphrase string) SecretStorage