Skip to content

Commit 6595411

Browse files
committed
added in a call function to wrap the http calls
1 parent bbccb40 commit 6595411

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed

sessiontoken.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,30 @@ func (g *Guac) Connect() error {
4141
return err
4242
}
4343
g.Token = tokenresp.Authoken
44-
// fmt.Println(g.Token)
4544
return nil
4645
}
46+
47+
func (g *Guac) Call(m, u string, xq map[string]string) ([]byte, error) {
48+
req, _ := http.NewRequest(m, g.URI+u, nil)
49+
50+
q := req.URL.Query()
51+
q.Add("token", g.Token)
52+
if len(xq) > 0 {
53+
for k, v := range xq {
54+
q.Add(k, v)
55+
}
56+
}
57+
req.URL.RawQuery = q.Encode()
58+
59+
client := &http.Client{}
60+
resp, err := client.Do(req)
61+
if err != nil {
62+
return []byte{}, err
63+
}
64+
65+
body, err := ioutil.ReadAll(resp.Body)
66+
if err != nil {
67+
return []byte{}, err
68+
}
69+
return body, nil
70+
}

0 commit comments

Comments
 (0)