@@ -0,0 +1,18 @@
|
||||
package demos
|
||||
|
||||
// Provisioner : abstraction du worker qui déploie/détruit la stack dans le cluster.
|
||||
// L'implémentation réelle (Helm + client-go) sera branchée plus tard ; l'API se
|
||||
// contente d'enfiler les intentions.
|
||||
type Provisioner interface {
|
||||
// Provision demande le déploiement d'une démo (asynchrone).
|
||||
Provision(d Demo, resources []ExternalResource) error
|
||||
// Teardown demande la destruction d'une démo.
|
||||
Teardown(d Demo) error
|
||||
}
|
||||
|
||||
// NoopProvisioner : implémentation neutre (aucun déploiement réel).
|
||||
// Sert au scaffolding et aux tests tant que le worker n'existe pas.
|
||||
type NoopProvisioner struct{}
|
||||
|
||||
func (NoopProvisioner) Provision(Demo, []ExternalResource) error { return nil }
|
||||
func (NoopProvisioner) Teardown(Demo) error { return nil }
|
||||
Reference in New Issue
Block a user