Documentation ¶
Index ¶
- type Controller
- func (this *Controller) CreateInstance(instance model.Instance, userId string, token string) (result model.Instance, err error, code int)
- func (this *Controller) DeleteInstances(ids []string, userId string) (err error, errCode int)
- func (this *Controller) EnsureAllInstancesDeployed() (err error)
- func (this *Controller) ListInstances(userId string, limit int64, offset int64, sort string, asc bool, search string, ...) (results []model.Instance, total int64, err error, errCode int)
- func (this *Controller) ReadInstance(id string, userId string) (result model.Instance, err error, errCode int)
- func (this *Controller) SetInstance(instance model.Instance, userId string, token string) (err error, code int)
- type Database
- type DeploymentClient
- type Driver
- type KafkaAdmin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
func New ¶
func New(config config.Config, db Database, deploymentClient DeploymentClient) *Controller
func (*Controller) CreateInstance ¶
func (*Controller) DeleteInstances ¶
func (this *Controller) DeleteInstances(ids []string, userId string) (err error, errCode int)
func (*Controller) EnsureAllInstancesDeployed ¶
func (this *Controller) EnsureAllInstancesDeployed() (err error)
func (*Controller) ListInstances ¶
func (*Controller) ReadInstance ¶
func (*Controller) SetInstance ¶
type Database ¶
type Database interface { ListInstances(ctx context.Context, limit int64, offset int64, sort string, owner string, asc bool, search string, includeGenerated bool) (result []model.Instance, count int64, err error) GetInstance(ctx context.Context, id string, owner string) (instance model.Instance, exists bool, err error) SetInstance(ctx context.Context, instance model.Instance, owner string) error GetInstances(ctx context.Context, ids []string, owner string) (result []model.Instance, allExist bool, err error) RemoveInstances(ctx context.Context, ids []string, owner string) error }
type DeploymentClient ¶
type DeploymentClient interface { CreateContainer(name string, image string, env map[string]string, restart bool) (id string, err error) UpdateContainer(id string, name string, image string, env map[string]string, restart bool) (newId string, err error) RemoveContainer(id string) (err error) ContainerExists(id string) (exists bool, err error) }
Click to show internal directories.
Click to hide internal directories.