mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-12 11:04:25 +00:00
35 lines
742 B
Go
35 lines
742 B
Go
|
package database
|
||
|
|
||
|
import (
|
||
|
"github.com/caos/orbos/mntr"
|
||
|
"github.com/caos/orbos/pkg/git"
|
||
|
"github.com/caos/orbos/pkg/kubernetes"
|
||
|
"github.com/caos/orbos/pkg/tree"
|
||
|
"github.com/caos/zitadel/operator"
|
||
|
)
|
||
|
|
||
|
func Destroy(
|
||
|
monitor mntr.Monitor,
|
||
|
gitClient *git.Client,
|
||
|
adapt operator.AdaptFunc,
|
||
|
k8sClient *kubernetes.Client,
|
||
|
) error {
|
||
|
internalMonitor := monitor.WithField("operator", "database")
|
||
|
internalMonitor.Info("Destroy")
|
||
|
treeDesired, err := operator.Parse(gitClient, "database.yml")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
treeCurrent := &tree.Tree{}
|
||
|
|
||
|
_, destroy, _, _, _, _, err := adapt(internalMonitor, treeDesired, treeCurrent)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
if err := destroy(k8sClient); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
return nil
|
||
|
}
|