feat: add manager

This commit is contained in:
2024-11-30 23:36:44 +03:30
parent d8b87ac6ee
commit 6bd197b812
14 changed files with 109 additions and 67 deletions

26
internal/crd/repo.go Normal file
View File

@@ -0,0 +1,26 @@
package crd
import (
"flink-kube-operator/internal/crd/v1alpha1"
"maps"
"k8s.io/apimachinery/pkg/types"
)
var jobs = map[types.UID]*v1alpha1.FlinkJob{}
func (crd Crd) repsert(job *v1alpha1.FlinkJob) {
jobs[job.GetUID()] = job
}
func GetJob(uid types.UID) v1alpha1.FlinkJob {
return *jobs[uid].DeepCopy()
}
func GetAllJobKeys() []types.UID {
keys := []types.UID{}
for k := range maps.Keys(jobs) {
keys = append(keys, k)
}
return keys
}