Documentation ¶
Index ¶
- func CreateDatabaseIfNotExist(i DBCreateGetter, req *database.Request, cred *database.Credential) (*database.Database, error)
- func CreateMetricsExporterForDB(i MetricsExporterCreator, s database.Scope, name string, ...) error
- func GenPasswords(l int) (*string, error)
- func StoreDBCredentials(i CredentialsStorer, creds *database.Credentials) error
- func UpdateStatus(i StatusUpdater, sReq *database.StatusRequest) error
- func WaitForDBToBeAvailable(i DBGetter, id database.DatabaseID, checkIntervalMillis int) (*database.Database, error)
- type CreateDatabase
- type CredentialsStorer
- type CredsCreator
- type CredsGetter
- type CredsUpdater
- type DBCreateGetter
- type DBCreator
- type DBGetter
- type MetricsExporterCreator
- type StatusUpdater
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDatabaseIfNotExist ¶
func CreateDatabaseIfNotExist(i DBCreateGetter, req *database.Request, cred *database.Credential) (*database.Database, error)
func CreateMetricsExporterForDB ¶
func CreateMetricsExporterForDB(i MetricsExporterCreator, s database.Scope, name string, id database.CredentialID) error
func GenPasswords ¶
genPasswords generates password of length l
func StoreDBCredentials ¶
func StoreDBCredentials(i CredentialsStorer, creds *database.Credentials) error
func UpdateStatus ¶
func UpdateStatus(i StatusUpdater, sReq *database.StatusRequest) error
func WaitForDBToBeAvailable ¶
Types ¶
type CreateDatabase ¶
type CreateDatabase interface { CredentialsStorer DBCreateGetter }
type CredentialsStorer ¶
type CredentialsStorer interface { CredsCreator CredsGetter CredsUpdater }
type CredsCreator ¶
type CredsCreator interface {
CreateCred(credential *database.Credential) error
}
type CredsGetter ¶
type CredsGetter interface {
GetCred(credScope database.Scope, id database.CredentialID) (*database.Credential, error)
}
Gets credential
type CredsUpdater ¶
type CredsUpdater interface {
UpdateCred(credential *database.Credential) error
}
type DBCreateGetter ¶
type DBCreator ¶
type DBCreator interface {
CreateDB(req *database.Request, adminCred *database.Credential) (*database.Database, error)
}
DBCreateor creates the database only
type DBGetter ¶
type DBGetter interface {
GetDB(database.DatabaseID) (*database.Database, error)
}
DBGetter checks if a Database already exists for the request
type MetricsExporterCreator ¶
type StatusUpdater ¶
type StatusUpdater interface {
StatusUpdate(sReq *database.StatusRequest) error
}
Click to show internal directories.
Click to hide internal directories.