Update the proxy server.

This commit is contained in:
Brendan Burns
2014-06-23 22:18:14 -07:00
parent 5756189f0d
commit 8b50e45dcc
6 changed files with 74 additions and 31 deletions

View File

@@ -21,7 +21,6 @@ import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
"os"
"strconv"
@@ -48,6 +47,7 @@ var (
yaml = flag.Bool("yaml", false, "If true, print raw YAML for responses")
verbose = flag.Bool("verbose", false, "If true, print extra information")
proxy = flag.Bool("proxy", false, "If true, run a proxy to the api server")
www = flag.String("www", "", "If -proxy is true, use this directory to serve static files")
)
func usage() {
@@ -98,11 +98,6 @@ func main() {
os.Exit(0)
}
if len(flag.Args()) < 1 {
usage()
os.Exit(1)
}
method := flag.Arg(0)
secure := true
parsedUrl, err := url.Parse(*httpServer)
if err != nil {
@@ -121,14 +116,17 @@ func main() {
}
if *proxy {
server := cloudcfg.ProxyServer{
Host: *httpServer,
Client: &http.Client{},
}
http.Handle("/api/", &server)
log.Fatal(http.ListenAndServe(":8001", nil))
log.Println("Starting to serve on localhost:8001")
server := cloudcfg.NewProxyServer(*www, *httpServer, auth)
log.Fatal(server.Serve())
}
if len(flag.Args()) < 1 {
usage()
os.Exit(1)
}
method := flag.Arg(0)
matchFound := executeAPIRequest(method, auth) || executeControllerRequest(method, auth)
if matchFound == false {
log.Fatalf("Unknown command %s", method)