29 lines
519 B
Go
29 lines
519 B
Go
package managed_job
|
|
|
|
import (
|
|
"flink-kube-operator/internal/crd"
|
|
"flink-kube-operator/internal/crd/v1alpha1"
|
|
|
|
api "github.com/logi-camp/go-flink-client"
|
|
)
|
|
|
|
type ManagedJob struct {
|
|
def v1alpha1.FlinkJob
|
|
client *api.Client
|
|
crd *crd.Crd
|
|
}
|
|
|
|
func NewManagedJob(client *api.Client, def v1alpha1.FlinkJob, crd *crd.Crd) *ManagedJob {
|
|
job := &ManagedJob{
|
|
def: def,
|
|
client: client,
|
|
crd: crd,
|
|
}
|
|
//job.startCycle()
|
|
return job
|
|
}
|
|
|
|
func (job *ManagedJob) Update(def v1alpha1.FlinkJob) {
|
|
job.def = def
|
|
}
|