Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTransactionBegin = errors.New("transaction begin error") ErrTransactionRollback = errors.New("transaction rollback error") ErrTransactionCommit = errors.New("transaction commit error") )
Errors which may occur in transactional operations
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB interface { CreateTemplate(ctx context.Context, solution kube_types.SolutionTemplate) error UpdateTemplate(ctx context.Context, solution kube_types.SolutionTemplate) error DeleteTemplate(ctx context.Context, solution string) error GetTemplatesList(ctx context.Context, isAdmin bool) (*kube_types.SolutionsTemplatesList, error) GetTemplate(ctx context.Context, name string) (*kube_types.SolutionTemplate, error) ActivateTemplate(ctx context.Context, solution string) error DeactivateTemplate(ctx context.Context, solution string) error GetSolutionsList(ctx context.Context, userID string) (*kube_types.SolutionsList, error) GetNamespaceSolutionsList(ctx context.Context, namespace string) (*kube_types.SolutionsList, error) GetSolution(ctx context.Context, namespace, solutionName string) (*kube_types.Solution, error) AddSolution(ctx context.Context, solution kube_types.Solution, userID, templateID, uuid, env string) error DeleteSolution(ctx context.Context, namespace, solutionName string) error CompletelyDeleteSolution(ctx context.Context, namespace, solutionName string) error CompletelyDeleteSolutions(ctx context.Context, userID string) error CompletelyDeleteNamespaceSolutions(ctx context.Context, namespace string) error // Perform operations inside transaction // Transaction commits if `f` returns nil error, rollbacks and forwards error otherwise // May return ErrTransactionBegin if transaction start failed, // ErrTransactionCommit if commit failed, ErrTransactionRollback if rollback failed Transactional(ctx context.Context, f func(ctx context.Context, tx DB) error) error io.Closer }
DB is an interface for persistent data storage (also sometimes called DAO).
Click to show internal directories.
Click to hide internal directories.