mirror of
https://github.com/sablierapp/sablier.git
synced 2025-12-27 15:41:41 +01:00
* refactor: move app/theme to pkg/theme * refactor * wip * use dockerindocker * add providertest * wip * wip * test(docker): get state now uses dind container to test against a real provider * test(docker): move to docker_test package * refactor(docker): create container_inspect.go * test(docker): add more dind test * test(docker): event test now use docker in docker * refactor: remove unused instance type props * refactor test docker * fix instance list sort * stabilize test * remove testcontainers custom config
21 lines
650 B
Go
21 lines
650 B
Go
package provider
|
|
|
|
import (
|
|
"context"
|
|
"github.com/sablierapp/sablier/app/types"
|
|
|
|
"github.com/sablierapp/sablier/app/instance"
|
|
)
|
|
|
|
//go:generate mockgen -package providertest -source=provider.go -destination=providertest/mock_provider.go *
|
|
|
|
type Provider interface {
|
|
Start(ctx context.Context, name string) error
|
|
Stop(ctx context.Context, name string) error
|
|
GetState(ctx context.Context, name string) (instance.State, error)
|
|
GetGroups(ctx context.Context) (map[string][]string, error)
|
|
InstanceList(ctx context.Context, options InstanceListOptions) ([]types.Instance, error)
|
|
|
|
NotifyInstanceStopped(ctx context.Context, instance chan<- string)
|
|
}
|