//Show an Application. func Show(cmd *cli.Cmd) { uuid := cmd.String(cli.StringArg{ Name: "UUID", Desc: "Application UUID", HideValue: true, }) cmd.Action = func() { app := application.Application{ UUID: *uuid, } application, resp, errs := app.Show() if errs != nil { log.Fatalf("Could not retrieve application: %s", errs) } if resp.StatusCode != 200 { log.Fatalf("Could not retrieve application: %s", resp.Status) } printAppDetail(application) } }
//Deploy an Application func Deploy(cmd *cli.Cmd) { uuid := cmd.String(cli.StringArg{ Name: "UUID", Desc: "Application UUID", HideValue: true, }) cmd.Action = func() { app := application.Application{ UUID: *uuid, } application, resp, errs := app.Show() // TODO remove this duplication of application.Show() logic if errs != nil { log.Fatalf("Could not retrieve deployment token: %s", errs) } if resp.StatusCode != 200 { log.Fatalf("Could not retrieve deployment token: %s", resp.Status) } application, resp, errs = application.Deploy() if errs != nil { log.Fatalf("Could not deploy application: %s", errs) } if resp.StatusCode != 202 { log.Fatalf("Could not deploy application: %s", resp.Status) } fmt.Printf("Deploying application %s\n", application.UUID) } }