package main import "net/http" import "io/ioutil" import "log" // import "github.com/davecgh/go-spew/spew" // const API = "http://stackapi:4000/" func fetchGET(tok string, a string) []byte { return fetchJSON("GET", tok, a) } func fetchPOST(tok string, a string) []byte { return fetchJSON("POST", tok, a) } func fetchJSON(GETorPOST string, token string, a string) []byte { log.Println("GOT HERE: fetchJSON(): ", GETorPOST + ": " + API + a) req, err := http.NewRequest(token, API + a, nil) if err != nil { log.Fatal("can't make new req") } // always set X-Wit-Auth even on token request if (token == "") { token = "badtoken" } req.Header.Set("Access-Control-Allow-Origin", "*") req.Header.Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE") req.Header.Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization") log.Println("GOT HERE: fetchJSON(): token =", token) req.Header.Set("X-Wit-Auth", token) client := &http.Client{} resp, err := client.Do(req) if err != nil { log.Println("Can't exec the req to list networks: %s", err) } body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal("can't read resp") } log.Println("GOT HERE: fetchJSON() body =", string(body)) return body } /* func main() { var raw []byte var login string login = "auth/login?email=jcarr@wit.com&password=yowzayowza" raw = fetchPOST("badtoken", login) log.Println("raw =", string(raw)) spew.Dump(raw) } */