httpClient wrapper written by golang