package main import ( "flink-kube-operator/internal/crd" "flink-kube-operator/internal/managed_job" "flink-kube-operator/internal/rest" "flink-kube-operator/pkg" "log" "os" api "github.com/logi-camp/go-flink-client" "go.uber.org/zap" ) func main() { // init kubernetes flink job crd watch crdInstance := crd.New() // create flink api instance c, err := api.New(os.Getenv("FLINK_API_URL")) if err != nil { panic(err) } // get cluster clusterConfig clusterConfig, err := c.Config() if err != nil { panic(err) } pkg.Logger.Info("[main]", zap.Any("cluster-config", clusterConfig)) // init flink job manager managed_job.NewManager(c, crdInstance) // for _, jobDef := range config.Jobs { // managed_job.NewManagedJob(c, db, jobDef) // } // for _, job := range jobs.Jobs { // job, err := c.Job(job.ID) // if err != nil { // pkg.Logger.Error("error getting job info", zap.Error(err)) // continue // } // if job.State == "RUNNING" { // pkg.Logger.Debug("[main] running job", zap.String("jobId", job.ID)) // } // // pkg.Logger.Debug("[main]", zap.Any("job", job)) // } go rest.Init() cancelChan := make(chan os.Signal, 1) sig := <-cancelChan log.Printf("Caught signal %v", sig) }