feat: add wiretrustee init cmd to initialize config

This commit is contained in:
braginini
2021-05-01 15:47:24 +02:00
parent 2b77da4e12
commit ff225a485a
5 changed files with 196 additions and 23 deletions

View File

@@ -2,13 +2,21 @@ package cmd
import (
"fmt"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"os"
"os/signal"
"syscall"
)
const (
ExitSetupFailed = 1
)
var (
configPath string
logLevel string
rootCmd = &cobra.Command{
Use: "wiretrustee",
Short: "",
@@ -22,6 +30,9 @@ func Execute() error {
}
func init() {
rootCmd.PersistentFlags().StringVar(&configPath, "config", "/etc/wiretrustee/config.json", "Wiretrustee config file location to write new config to")
rootCmd.PersistentFlags().StringVar(&logLevel, "log-level", "info", "")
rootCmd.AddCommand(initCmd)
rootCmd.AddCommand(upCmd)
rootCmd.AddCommand(signalCmd)
}
@@ -33,3 +44,12 @@ func SetupCloseHandler() {
fmt.Println("\r- Ctrl+C pressed in Terminal")
os.Exit(0)
}
func InitLog(logLevel string) {
level, err := log.ParseLevel(logLevel)
if err != nil {
log.Errorf("efailed parsing log-level %s: %s", logLevel, err)
os.Exit(ExitSetupFailed)
}
log.SetLevel(level)
}