...
1 package main
2
3 import (
4 "context"
5 "os"
6 "os/signal"
7
8 psqlinjector "edge-infra.dev/pkg/edge/psqlinjector"
9 "edge-infra.dev/pkg/lib/logging"
10
11 syscall "golang.org/x/sys/unix"
12 )
13
14 func main() {
15 log := logging.NewLogger().WithValues("cmd", "kinform-psqlinjector")
16 log.Info("starting kinform-psqlinjector server")
17
18 ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM)
19 defer cancel()
20
21 cfg, err := psqlinjector.NewConfig()
22 if err != nil {
23 log.Error(err, "error creating new config")
24 os.Exit(1)
25 }
26
27 pi, err := psqlinjector.New(cfg)
28 if err != nil {
29 log.Error(err, "error creating psqlinjector")
30 os.Exit(1)
31 }
32
33 err = pi.Run(ctx)
34 if err != nil {
35 log.Error(err, "psqlinjector stopped unexpectedly")
36 os.Exit(1)
37 }
38 }
39
View as plain text