fixed init errors

This commit is contained in:
ston1th 2021-03-07 13:48:30 +01:00
commit 7c7b816813
8 changed files with 29 additions and 18 deletions

View file

@ -23,6 +23,11 @@ var (
log logr.Logger
)
func fatal(err error, msg string) {
log.Error(err, msg)
os.Exit(1)
}
func main() {
klog.InitFlags(nil)
flag.StringVar(&configFile, "config", "haproxy-lb.yaml", "haproxy-lb config file")
@ -31,7 +36,7 @@ func main() {
log.Info("starting haproxy-lb", "version", version)
cfg, err := config.ParseFile(configFile)
if err != nil {
klog.Fatalf("init failed: %s", err)
fatal(err, "init failed")
}
var c cluster.Cluster
@ -42,23 +47,25 @@ func main() {
log.Info("creating cluster", "mode", "etcd")
c = etcd.NewCluster(klogr.New().WithName("etcd"))
}
log.Info("starting api server", "address", cfg.Server.Listen, "tls", cfg.Server.TLS != nil)
srv, err := api.NewServer(cfg, log.WithName("api"))
if err != nil {
klog.Fatalf("init failed: %s", err)
fatal(err, "init failed")
}
log.Info("starting vip-controller")
callbacks, err := controller.NewLBController(cfg, srv, log.WithName("vip-controller"))
if err != nil {
klog.Fatalf("init failed: %s", err)
fatal(err, "init failed")
}
err = c.SetCallbacks(callbacks)
if err != nil {
klog.Fatalf("init failed: %s", err)
fatal(err, "init failed")
}
go func() {
err = c.Start(cfg)
if err != nil {
klog.Fatalf("init failed: %s", err)
fatal(err, "init failed")
}
}()
go func() {