task_tracker/test/common.go
2019-01-12 16:20:25 -05:00

53 lines
845 B
Go

package test
import (
"bytes"
"encoding/json"
"fmt"
"io"
"io/ioutil"
"net/http"
"src/task_tracker/config"
)
func Post(path string, x interface{}) *http.Response {
body, err := json.Marshal(x)
buf := bytes.NewBuffer(body)
r, err := http.Post("http://" + config.Cfg.ServerAddr + path, "application/json", buf)
handleErr(err)
return r
}
func Get(path string) *http.Response {
r, err := http.Get("http://" + config.Cfg.ServerAddr + path)
handleErr(err)
return r
}
func handleErr(err error) {
if err != nil {
panic(err)
}
}
func Print(body io.ReadCloser) {
rawBody, _ := ioutil.ReadAll(body)
fmt.Println(string(rawBody))
}
func GenericJson(body io.ReadCloser) map[string]interface{} {
var obj map[string]interface{}
data, _ := ioutil.ReadAll(body)
err := json.Unmarshal(data, &obj)
handleErr(err)
return obj
}