statping/cmd/flags.go

28 lines
867 B
Go
Raw Normal View History

2020-04-16 09:57:00 +00:00
package main
import (
"github.com/spf13/cobra"
"github.com/statping/statping/utils"
)
var (
ipAddress string
configFile string
verboseMode int
port int
2020-04-16 09:57:00 +00:00
)
func parseFlags(cmd *cobra.Command) {
2020-04-27 00:42:54 +00:00
cmd.PersistentFlags().StringVarP(&ipAddress, "ip", "s", "0.0.0.0", "server run on host")
2020-06-10 19:41:43 +00:00
utils.Params.BindPFlag("ip", cmd.PersistentFlags().Lookup("ip"))
2020-04-16 09:57:00 +00:00
cmd.PersistentFlags().IntVarP(&port, "port", "p", 8080, "server port")
2020-06-10 19:41:43 +00:00
utils.Params.BindPFlag("port", cmd.PersistentFlags().Lookup("port"))
2020-04-16 09:57:00 +00:00
2020-04-27 00:42:54 +00:00
cmd.PersistentFlags().IntVarP(&verboseMode, "verbose", "v", 2, "verbose logging")
2020-06-14 01:39:47 +00:00
utils.Params.BindPFlag("verbose", cmd.PersistentFlags().Lookup("verbose"))
cmd.PersistentFlags().StringVarP(&configFile, "config", "c", utils.Directory+"/config.yml", "path to config.yml file")
2020-06-10 19:41:43 +00:00
utils.Params.BindPFlag("config", cmd.PersistentFlags().Lookup("config"))
2020-04-16 09:57:00 +00:00
}