27 lines
453 B
Go

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
}