Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProjectRepository ¶
type ProjectRepository interface { ListAll() ([]*models.Project, error) 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 NewProjectRepository ¶
func NewProjectRepository(db *gorm.DB) ProjectRepository
type SecretRepository ¶
type SecretRepository interface { // Get return a secret given the secret id Get(id models.ID) (*models.Secret, error) // List lists all secret within the given project ID. List(projectID models.ID) ([]*models.Secret, error) // Save create or update a secret. Save(secret *models.Secret) (*models.Secret, error) // Delete delete secret given the secret id Delete(id models.ID) error }
func NewSecretRepository ¶
func NewSecretRepository(db *gorm.DB) SecretRepository
type SecretStorageRepository ¶
type SecretStorageRepository interface { // Get returns a Secret Storage with given ID Get(id models.ID) (*models.SecretStorage, error) // List lists all Secret Storage within a project List(projectID models.ID) ([]*models.SecretStorage, error) // Save creates or updates a Secret Storage Save(secretStorage *models.SecretStorage) (*models.SecretStorage, error) // Delete deletes a Secret Storage Delete(id models.ID) error // ListAll lists all Secret Storage ListAll() ([]*models.SecretStorage, error) // GetGlobal return a global Secret Storage with a name GetGlobal(name string) (*models.SecretStorage, error) // ListGlobal lists all global Secret Storage ListGlobal() ([]*models.SecretStorage, error) }
SecretStorageRepository is an interface for interacting with "secret_storages" table in DB
func NewSecretStorageRepository ¶
func NewSecretStorageRepository(db *gorm.DB) SecretStorageRepository
NewSecretStorageRepository creates a new Secret Storage Repository
Source Files ¶
Click to show internal directories.
Click to hide internal directories.