package main import ( "flink-kube-operator/internal/config" "flink-kube-operator/internal/crd" "flink-kube-operator/internal/manager" "fmt" "log" "os" "gitea.com/logicamp/lc" api "github.com/logi-camp/go-flink-client" ) func main() { lc.Logger.Debug("start") // load yaml config file config := lc.LoadYamlConfig[config.Config]("./config.yaml") // init kubernetes flink job crd watch crdInstance := crd.New() // create flink api instance c, err := api.New(config.FlinkApiUrl) if err != nil { panic(err) } // get cluster clusterConfig clusterConfig, err := c.Config() if err != nil { panic(err) } fmt.Println(clusterConfig) // init flink job manager manager.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 { // lc.Logger.Error("error getting job info", zap.Error(err)) // continue // } // if job.State == "RUNNING" { // lc.Logger.Debug("[main] running job", zap.String("jobId", job.ID)) // } // // lc.Logger.Debug("[main]", zap.Any("job", job)) // } cancelChan := make(chan os.Signal, 1) sig := <-cancelChan log.Printf("Caught signal %v", sig) }