mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-24 16:47:47 +00:00
25 lines
609 B
Go
25 lines
609 B
Go
|
package crtlcrd
|
||
|
|
||
|
import (
|
||
|
"github.com/caos/orbos/mntr"
|
||
|
"github.com/caos/orbos/pkg/kubernetes"
|
||
|
"github.com/caos/zitadel/operator/crtlcrd/database"
|
||
|
"github.com/caos/zitadel/operator/crtlcrd/zitadel"
|
||
|
)
|
||
|
|
||
|
func Destroy(monitor mntr.Monitor, k8sClient kubernetes.ClientInt, version string, features ...string) error {
|
||
|
for _, feature := range features {
|
||
|
switch feature {
|
||
|
case Zitadel:
|
||
|
if err := zitadel.Destroy(monitor, k8sClient, version); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
case Database:
|
||
|
if err := database.Destroy(monitor, k8sClient, version); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return nil
|
||
|
}
|