...

Source file src/edge-infra.dev/cmd/edge/kinform-psqlinjector/main.go

Documentation: edge-infra.dev/cmd/edge/kinform-psqlinjector

     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