package main import ( "github.com/spf13/cobra" "github.com/spf13/viper" "github.com/statping/statping/utils" ) var ( ipAddress string configFile string verboseMode int port int ) func parseFlags(cmd *cobra.Command) { cmd.PersistentFlags().StringVarP(&ipAddress, "ip", "s", "0.0.0.0", "server run on host") viper.BindPFlag("ip", cmd.PersistentFlags().Lookup("ip")) cmd.PersistentFlags().IntVarP(&port, "port", "p", 8080, "server port") viper.BindPFlag("port", cmd.PersistentFlags().Lookup("port")) cmd.PersistentFlags().IntVarP(&verboseMode, "verbose", "v", 2, "verbose logging") viper.BindPFlag("verbose", cmd.PersistentFlags().Lookup("verbose")) cmd.PersistentFlags().StringVarP(&configFile, "config", "c", utils.Directory+"/config.yml", "path to config.yml file") viper.BindPFlag("config", cmd.PersistentFlags().Lookup("config")) }