From 9e74192a6ca2a641740ef1afca9d831ca28a1a34 Mon Sep 17 00:00:00 2001 From: Manfred Touron Date: Mon, 15 Oct 2018 18:47:58 +0200 Subject: [PATCH] feat: add '--rand-seed' cli option --- core/cmd/berty/root.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/cmd/berty/root.go b/core/cmd/berty/root.go index 3045c7feed..a3c3f8dba5 100644 --- a/core/cmd/berty/root.go +++ b/core/cmd/berty/root.go @@ -2,6 +2,7 @@ package main import ( "fmt" + "math/rand" "path" "strings" @@ -75,6 +76,7 @@ func newRootCommand() *cobra.Command { cmd.PersistentFlags().BoolP("help", "h", false, "Print usage") cmd.PersistentFlags().StringP("log-level", "", "info", "log level (debug, info, warn, error)") cmd.PersistentFlags().StringP("log-namespaces", "", "core.*,vendor.gorm*", "logger namespaces to enable (supports wildcard)") + cmd.PersistentFlags().Int64P("rand-seed", "", 0, "seed used to initialize the default rand source") cmd.AddCommand( newDaemonCommand(), @@ -90,6 +92,14 @@ func newRootCommand() *cobra.Command { } func setupLogger(cmd *cobra.Command, args []string) error { + randSeed, err := cmd.Flags().GetInt64("rand-seed") + if err != nil { + return err + } + if randSeed != 0 { + rand.Seed(randSeed) + } + cfgLogLevel, err := cmd.Flags().GetString("log-level") if err != nil { return err