Make cloudcfg method switch idiomatic.

pull/6/head
Julius Volz 2014-06-10 23:42:59 +02:00
parent 02855cd096
commit f6c4dd2332
1 changed files with 10 additions and 9 deletions

View File

@ -79,24 +79,25 @@ func main() {
log.Fatalf("Error loading auth: %#v", err)
}
if method == "get" || method == "list" {
switch method {
case "get", "list":
if len(*labelQuery) > 0 && method == "list" {
url = url + "?labels=" + *labelQuery
}
request, err = http.NewRequest("GET", url, nil)
} else if method == "delete" {
case "delete":
request, err = http.NewRequest("DELETE", url, nil)
} else if method == "create" {
case "create":
request, err = cloudcfg.RequestWithBody(*config, url, "POST")
} else if method == "update" {
case "update":
request, err = cloudcfg.RequestWithBody(*config, url, "PUT")
} else if method == "rollingupdate" {
case "rollingupdate":
client := &kube_client.Client{
Host: *httpServer,
Auth: &auth,
}
cloudcfg.Update(flag.Arg(1), client, *updatePeriod)
} else if method == "run" {
case "run":
args := flag.Args()
if len(args) < 4 {
log.Fatal("usage: cloudcfg -h <host> run <image> <replicas> <name>")
@ -112,19 +113,19 @@ func main() {
log.Fatalf("Error: %#v", err)
}
return
} else if method == "stop" {
case "stop":
err = cloudcfg.StopController(flag.Arg(1), kube_client.Client{Host: *httpServer, Auth: &auth})
if err != nil {
log.Fatalf("Error: %#v", err)
}
return
} else if method == "rm" {
case "rm":
err = cloudcfg.DeleteController(flag.Arg(1), kube_client.Client{Host: *httpServer, Auth: &auth})
if err != nil {
log.Fatalf("Error: %#v", err)
}
return
} else {
default:
log.Fatalf("Unknown command: %s", method)
}
if err != nil {