Version 1
[yaffs-website] / vendor / jcalderonzumba / gastonjs / examples / go / main.go
diff --git a/vendor/jcalderonzumba/gastonjs/examples/go/main.go b/vendor/jcalderonzumba/gastonjs/examples/go/main.go
new file mode 100644 (file)
index 0000000..d50e6d2
--- /dev/null
@@ -0,0 +1,44 @@
+package main
+
+import (
+       "bytes"
+       "fmt"
+       "io/ioutil"
+       "net/http"
+)
+
+func main() {
+       url := "http://127.0.0.1:8510/api/v1"
+       fmt.Println("URL:>", url)
+
+       var commandStr = []byte(`{"name": "visit", "args": ["http://www.google.es"]}`)
+
+  req, err := http.NewRequest("POST", url, bytes.NewBuffer(commandStr))
+       req.Header.Set("Content-Type", "application/json")
+
+       client := &http.Client{}
+       resp, err := client.Do(req)
+       if err != nil {
+               panic(err)
+       }
+
+  responseStr, err := ioutil.ReadAll(resp.Body)
+  fmt.Printf("%s\n", responseStr)
+
+       defer resp.Body.Close()
+
+  commandStr = []byte(`{"name": "render", "args": ["/Users/juan/Downloads/page_image.png", true, null]}`)
+  renderReq, renderErr := http.NewRequest("POST", url, bytes.NewBuffer(commandStr))
+       renderReq.Header.Set("Content-Type", "application/json")
+
+       renderResp, renderErr := client.Do(renderReq)
+       if renderErr != nil {
+               panic(renderErr)
+       }
+
+  renderResponseStr, renderErr := ioutil.ReadAll(renderResp.Body)
+  fmt.Printf("%s\n", renderResponseStr)
+
+       defer renderResp.Body.Close()
+
+}