// Run makes the HTTP request corresponding to the CreateBottleCommand command. func (cmd *CreateBottleCommand) Run(c *client.Client, args []string) error { var path string if len(args) > 0 { path = args[0] } else { path = "/bottles" } var payload client.CreateBottlePayload if cmd.Payload != "" { err := json.Unmarshal([]byte(cmd.Payload), &payload) if err != nil { return fmt.Errorf("failed to deserialize payload: %s", err) } } logger := goa.NewLogger(log.New(os.Stderr, "", log.LstdFlags)) ctx := goa.WithLogger(context.Background(), logger) resp, err := c.CreateBottle(ctx, path, &payload, cmd.ContentType) if err != nil { goa.LogError(ctx, "failed", "err", err) return err } goaclient.HandleResponse(c.Client, resp, cmd.PrettyPrint) return nil }
// Run makes the HTTP request corresponding to the ShowBottleCommand command. func (cmd *ShowBottleCommand) Run(c *client.Client, args []string) error { var path string if len(args) > 0 { path = args[0] } else { path = fmt.Sprintf("/bottles/%v", cmd.ID) } logger := goa.NewLogger(log.New(os.Stderr, "", log.LstdFlags)) ctx := goa.WithLogger(context.Background(), logger) resp, err := c.ShowBottle(ctx, path) if err != nil { goa.LogError(ctx, "failed", "err", err) return err } goaclient.HandleResponse(c.Client, resp, cmd.PrettyPrint) return nil }