package managed_job import ( "flink-kube-operator/internal/crd" "flink-kube-operator/internal/crd/v1alpha1" api "github.com/logi-camp/go-flink-client" "github.com/tidwall/buntdb" ) type ManagedJob struct { def v1alpha1.FlinkJob client *api.Client jarId string db *buntdb.DB state *jobState crd *crd.Crd } func NewManagedJob(client *api.Client, db *buntdb.DB, def v1alpha1.FlinkJob, crd *crd.Crd) *ManagedJob { job := &ManagedJob{ def: def, client: client, db: db, crd: crd, } job.startCycle() return job } func (job *ManagedJob) Update(def v1alpha1.FlinkJob) { job.def = def }