Files
fn-serverless/fnctl/main.go
Pedro Nasser 1276de223a fnctl: change from host/scheme flag to endpoint flag (#231)
* fnctl: change from host/schem flag to endpoint flag

* keep same format
2016-11-07 19:48:16 +01:00

55 lines
1.1 KiB
Go

package main
import (
"fmt"
"net/url"
"os"
functions "github.com/iron-io/functions_go"
"github.com/urfave/cli"
)
func main() {
app := cli.NewApp()
app.Name = "fnctl"
app.Version = "0.0.1"
app.Authors = []cli.Author{{Name: "iron.io"}}
app.Usage = "IronFunctions command line tools"
app.UsageText = "Check the manual at https://github.com/iron-io/functions/blob/master/fnctl/README.md"
app.CommandNotFound = func(c *cli.Context, cmd string) { fmt.Fprintf(os.Stderr, "command not found: %v\n", cmd) }
app.Commands = []cli.Command{
apps(),
build(),
bump(),
call(),
lambda(),
publish(),
routes(),
run(),
}
app.Run(os.Args)
}
func resetBasePath(c *functions.Configuration) error {
u, err := url.Parse(c.Host)
if err != nil {
return err
}
u.Path = "/v1"
c.BasePath = u.String()
return nil
}
func confFlags(c *functions.Configuration) []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "endpoint",
Usage: "url to functions api endpoint e.g. http://functions.iron.io",
Destination: &c.Host,
EnvVar: "HOST",
Value: "http://localhost:8080",
},
}
}