package httpx import ( "bytes" "encoding/json" "io/ioutil" "net/http" "time" ) func SendPost(_serviceAddress string, _route string, _post interface{}) ([]byte, error) { url := "http://" + _serviceAddress + _route bytesData, err := json.Marshal(_post) if err != nil { return nil, err } client := &http.Client{Timeout: 20 * time.Second} resp, err := client.Post(url, "application/json", bytes.NewBuffer(bytesData)) if err != nil { return nil, err } defer resp.Body.Close() respBytes, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err } return respBytes, nil }