internal/cmd/route.go: replace dummies with calls to client code

Co-authored-by: Héctor Hurtado <hector.hurtado@bbva.com>
This commit is contained in:
pancho horrillo
2019-10-04 06:46:40 +02:00
parent b9bf78abf4
commit 57d1aabb66
+25 -6
View File
@@ -2,11 +2,13 @@ package cmd
import (
"fmt"
"os"
"github.com/BBVA/kapow/internal/client"
"github.com/spf13/cobra"
)
//RouteCmd is the command line interface for kapow route manipulation
// RouteCmd is the command line interface for kapow route handling
var RouteCmd = &cobra.Command{
Use: "route [action]",
}
@@ -17,7 +19,11 @@ func init() {
Short: "List the current Kapow! routes",
Run: func(cmd *cobra.Command, args []string) {
url, _ := cmd.Flags().GetString("url")
fmt.Println("niano: ", url)
if err := client.ListRoutes(url, os.Stdout); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
},
}
routeListCmd.Flags().String("url", getEnv("KAPOW_URL", "http://localhost:8082"), "Kapow! data interface URL")
@@ -27,13 +33,22 @@ func init() {
Short: "Add a route",
Run: func(cmd *cobra.Command, args []string) {
url, _ := cmd.Flags().GetString("url")
fmt.Println("niano: ", url)
path, _ := cmd.Flags().GetString("path")
method, _ := cmd.Flags().GetString("method")
command, _ := cmd.Flags().GetString("command")
entrypoint, _ := cmd.Flags().GetString("entrypoint")
if err := client.AddRoute(url, path, method, entrypoint, command, os.Stdout); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
},
}
routeAddCmd.Flags().String("url", getEnv("KAPOW_URL", "http://localhost:8082"), "Kapow! data interface URL")
routeAddCmd.Flags().StringP("command", "c", "", "Command to pass to the shell")
routeAddCmd.Flags().StringP("entrypoint", "e", "", "Command to execute")
routeAddCmd.Flags().StringP("path", "p", "", "Path to register")
routeAddCmd.Flags().StringP("method", "X", "", "HTTP method to accept")
routeAddCmd.Flags().StringP("entrypoint", "e", "", "Command to execute")
routeAddCmd.Flags().StringP("command", "c", "", "Command to pass to the shell")
var routeRemoveCmd = &cobra.Command{
Use: "remove [flags] route_id",
@@ -41,7 +56,11 @@ func init() {
Args: cobra.ExactArgs(1),
Run: func(cmd *cobra.Command, args []string) {
url, _ := cmd.Flags().GetString("url")
fmt.Println("niano: ", url)
if err := client.RemoveRoute(url, args[0]); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
},
}
routeRemoveCmd.Flags().String("url", getEnv("KAPOW_URL", "http://localhost:8082"), "Kapow! data interface URL")