feat: initialize
This commit is contained in:
26
internal/managed_job/new.go
Normal file
26
internal/managed_job/new.go
Normal file
@@ -0,0 +1,26 @@
|
||||
package managed_job
|
||||
|
||||
import (
|
||||
"flink-kube-operator/internal/config"
|
||||
|
||||
"github.com/dgraph-io/badger/v4"
|
||||
api "github.com/logi-camp/go-flink-client"
|
||||
)
|
||||
|
||||
type ManagedJob struct {
|
||||
def config.JobDef
|
||||
client *api.Client
|
||||
jarId string
|
||||
db *badger.DB
|
||||
state *jobState
|
||||
}
|
||||
|
||||
func NewManagedJob(client *api.Client, db *badger.DB, def config.JobDef) *ManagedJob {
|
||||
job := &ManagedJob{
|
||||
def: def,
|
||||
client: client,
|
||||
db: db,
|
||||
}
|
||||
job.startCycle()
|
||||
return job
|
||||
}
|
||||
Reference in New Issue
Block a user