mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
Merge branch 'resolves_issue_37' into 'master'
Resolves issue 37 Closes #37 See merge request !88
This commit is contained in:
21
fn/routes.go
21
fn/routes.go
@@ -12,11 +12,11 @@ import (
|
||||
"text/tabwriter"
|
||||
|
||||
fnclient "github.com/funcy/functions_go/client"
|
||||
client "gitlab-odx.oracle.com/odx/functions/fn/client"
|
||||
apiroutes "github.com/funcy/functions_go/client/routes"
|
||||
fnmodels "github.com/funcy/functions_go/models"
|
||||
"github.com/jmoiron/jsonq"
|
||||
"github.com/urfave/cli"
|
||||
client "gitlab-odx.oracle.com/odx/functions/fn/client"
|
||||
)
|
||||
|
||||
type routesCmd struct {
|
||||
@@ -336,6 +336,25 @@ func (a *routesCmd) patchRoute(c *cli.Context, appName, routePath string, r *fnm
|
||||
return nil
|
||||
}
|
||||
|
||||
func (a *routesCmd) putRoute(c *cli.Context, appName, routePath string, r *fnmodels.Route) error {
|
||||
_, err := a.client.Routes.PutAppsAppRoutesRoute(&apiroutes.PutAppsAppRoutesRouteParams{
|
||||
Context: context.Background(),
|
||||
App: appName,
|
||||
Route: routePath,
|
||||
Body: &fnmodels.RouteWrapper{Route: r},
|
||||
})
|
||||
if err != nil {
|
||||
switch err.(type) {
|
||||
case *apiroutes.PutAppsAppRoutesRouteBadRequest:
|
||||
return fmt.Errorf("error: %s", err.(*apiroutes.PutAppsAppRoutesRouteBadRequest).Payload.Error.Message)
|
||||
case *apiroutes.PutAppsAppRoutesRouteDefault:
|
||||
return fmt.Errorf("unexpected error: %s", err.(*apiroutes.PutAppsAppRoutesRouteDefault).Payload.Error.Message)
|
||||
}
|
||||
return fmt.Errorf("unexpected error: %s", err)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (a *routesCmd) update(c *cli.Context) error {
|
||||
appName := c.Args().Get(0)
|
||||
route := cleanRoutePath(c.Args().Get(1))
|
||||
|
||||
Reference in New Issue
Block a user