Files
fn-serverless/cli/version.go
Travis Reeder b0494cd25d Boom, circle good to go, releases on commits to master too (#7)
* circle

* circle

* circle

* circle

* circle

* CIRCLE

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* circle

* cijrcle

* circle

* circle

* circle

* circle

* c

* c

* circle

* testing release

* circle

* trying release

* c

* c

* functions: 0.3.25 release [skip ci]

* c

* functions: 0.3.26 release [skip ci]

* fn tool: 0.3.19 release [skip ci]

* testing cli release only

* fn tool: 0.3.20 release [skip ci]

* fn tool: 0.3.21 release [skip ci]

* hopefully the last thing

* fn tool: 0.3.22 release [skip ci]

* c

* fn tool: 0.3.23 release [skip ci]

* almost there....

* fn tool: 0.3.24 release [skip ci]

* fnlb: 0.0.2 release [skip ci]

* fn tool: 0.3.25 release [skip ci]

* fnlb: 0.0.3 release [skip ci]

* Added back in commented out lines.

* Fixing middleware example.
2017-07-26 17:38:37 -07:00

48 lines
835 B
Go

package main
import (
"fmt"
"net/url"
"os"
functions "github.com/funcy/functions_go"
"github.com/urfave/cli"
)
// Version of Functions CLI
var Version = "0.3.25"
func version() cli.Command {
r := versionCmd{VersionApi: functions.NewVersionApi()}
return cli.Command{
Name: "version",
Usage: "displays fn and functions daemon versions",
Action: r.version,
}
}
type versionCmd struct {
*functions.VersionApi
}
func (r *versionCmd) version(c *cli.Context) error {
apiURL := os.Getenv("API_URL")
if apiURL == "" {
apiURL = "http://localhost:8080"
}
u, err := url.Parse(apiURL)
if err != nil {
return err
}
r.Configuration.BasePath = u.String()
fmt.Println("Client version:", Version)
v, _, err := r.VersionGet()
if err != nil {
return err
}
fmt.Println("Server version", v.Version)
return nil
}