...

Source file src/edge-infra.dev/cmd/sds/controlplaneguardian/main.go

Documentation: edge-infra.dev/cmd/sds/controlplaneguardian

     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