...
1 package main
2
3 import (
4 "os"
5 "path/filepath"
6
7 "github.com/joho/godotenv"
8
9 "edge-infra.dev/pkg/edge/controllers/clusterctl"
10 "edge-infra.dev/pkg/lib/logging"
11
12 _ "edge-infra.dev/cmd/edge/clusterctl/gke-auth"
13 )
14
15 func main() {
16 _ = godotenv.Overload(filepath.Join("cmd", "edge", "clusterctl", ".env"))
17 log := logging.NewLogger().WithName("clusterctl")
18 cfg, err := clusterctl.NewConfig(os.Args)
19 if err != nil {
20 log.Error(err, "an error occurred parsing config values")
21 os.Exit(1)
22 }
23 err = cfg.AfterParse()
24 if err != nil {
25 log.Error(err, "an error occurred processing the parsed config values")
26 os.Exit(1)
27 }
28 log.Info("Infra status recording feature", "enabled", cfg.DB != nil)
29 if err := clusterctl.Run(*cfg); err != nil {
30 os.Exit(1)
31 }
32 }
33
View as plain text