Minor dependency updates
[yaffs-website] / vendor / jcalderonzumba / gastonjs / examples / go / main.go
1 package main
2
3 import (
4         "bytes"
5         "fmt"
6         "io/ioutil"
7         "net/http"
8 )
9
10 func main() {
11         url := "http://127.0.0.1:8510/api/v1"
12         fmt.Println("URL:>", url)
13
14         var commandStr = []byte(`{"name": "visit", "args": ["http://www.google.es"]}`)
15
16   req, err := http.NewRequest("POST", url, bytes.NewBuffer(commandStr))
17         req.Header.Set("Content-Type", "application/json")
18
19         client := &http.Client{}
20         resp, err := client.Do(req)
21         if err != nil {
22                 panic(err)
23         }
24
25   responseStr, err := ioutil.ReadAll(resp.Body)
26   fmt.Printf("%s\n", responseStr)
27
28         defer resp.Body.Close()
29
30   commandStr = []byte(`{"name": "render", "args": ["/Users/juan/Downloads/page_image.png", true, null]}`)
31   renderReq, renderErr := http.NewRequest("POST", url, bytes.NewBuffer(commandStr))
32         renderReq.Header.Set("Content-Type", "application/json")
33
34         renderResp, renderErr := client.Do(renderReq)
35         if renderErr != nil {
36                 panic(renderErr)
37         }
38
39   renderResponseStr, renderErr := ioutil.ReadAll(renderResp.Body)
40   fmt.Printf("%s\n", renderResponseStr)
41
42         defer renderResp.Body.Close()
43
44 }