...
1 package main
2
3 import (
4 "bytes"
5 "context"
6 "os"
7
8 ecli "edge-infra.dev/pkg/lib/cli"
9 "edge-infra.dev/pkg/lib/fog"
10 "edge-infra.dev/pkg/lib/runtime/version"
11 "edge-infra.dev/pkg/sds/controlplaneguardian"
12 "edge-infra.dev/pkg/sds/controlplaneguardian/config"
13 )
14
15 func main() {
16 ctx := context.Background()
17 log := fog.New()
18
19 switch os.Args[1] {
20 case "version":
21 v := version.New()
22 buf := new(bytes.Buffer)
23 ecli.Version(buf, v)
24
25 log.Info(buf.String())
26 os.Exit(0)
27 case "run":
28 cfg, err := config.New()
29 if err != nil {
30 log.Error(err, "failed to initialize config")
31 os.Exit(1)
32 }
33
34 if err := controlplaneguardian.Run(ctx, cfg); err != nil {
35 log.Error(err, "error in Control Plane Guardian")
36 os.Exit(1)
37 }
38 os.Exit(0)
39 }
40 }
41
View as plain text