58 lines
1.2 KiB
Go

package main
import (
"flink-kube-operator/internal/crd"
"flink-kube-operator/internal/manager"
"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
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 {
// 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)
}