don't panic when requesting help (#42)
This commit is contained in:
parent
31e5223604
commit
67bf6b9c09
22
main.go
22
main.go
|
|
@ -46,20 +46,34 @@ const (
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
flags = flag.NewFlagSet("", flag.ContinueOnError)
|
flags = flag.NewFlagSet("", flag.ExitOnError)
|
||||||
|
|
||||||
inCluster = flags.Bool("in-cluster", true, `If true, use the built in kubernetes
|
inCluster = flags.Bool("in-cluster", true, `If true, use the built in kubernetes cluster for creating the client`)
|
||||||
cluster for creating the client`)
|
|
||||||
|
|
||||||
apiserver = flags.String("apiserver", "", `The URL of the apiserver to use as a master`)
|
apiserver = flags.String("apiserver", "", `The URL of the apiserver to use as a master`)
|
||||||
|
|
||||||
kubeconfig = flags.String("kubeconfig", "./config", "absolute path to the kubeconfig file")
|
kubeconfig = flags.String("kubeconfig", "./config", "absolute path to the kubeconfig file")
|
||||||
|
|
||||||
|
help = flags.BoolP("help", "h", false, "Print help text")
|
||||||
|
|
||||||
port = flags.Int("port", 80, `Port to expose metrics on.`)
|
port = flags.Int("port", 80, `Port to expose metrics on.`)
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
flags.Parse(os.Args)
|
flags.Usage = func() {
|
||||||
|
fmt.Fprintf(os.Stderr, "Usage of %s:\n", os.Args[0])
|
||||||
|
flags.PrintDefaults()
|
||||||
|
}
|
||||||
|
|
||||||
|
err := flags.Parse(os.Args)
|
||||||
|
if err != nil {
|
||||||
|
glog.Fatalf("Error: %s", err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if *help {
|
||||||
|
flags.Usage()
|
||||||
|
os.Exit(0)
|
||||||
|
}
|
||||||
|
|
||||||
if *apiserver == "" && !(*inCluster) {
|
if *apiserver == "" && !(*inCluster) {
|
||||||
glog.Fatalf("--apiserver not set and --in-cluster is false; apiserver must be set to a valid URL")
|
glog.Fatalf("--apiserver not set and --in-cluster is false; apiserver must be set to a valid URL")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue