core

package
v0.0.0-...-cc4f0fa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 11, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func GenPasswords(l int) (*string, error)

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

func WaitForDBToBeAvailable(i DBGetter, id database.DatabaseID, checkIntervalMillis int) (*database.Database, error)

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 DBCreateGetter interface {
	DBCreator
	DBGetter
}

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 MetricsExporterCreator interface {
	CreateMetricsExporter(s database.Scope, name string, id database.CredentialID) error
}

type StatusUpdater

type StatusUpdater interface {
	StatusUpdate(sReq *database.StatusRequest) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL