package util import ( "bytes" "io/ioutil" "net/http" ) func HttpPost(uri string, param []byte, jwtToken string) ([]byte, error) { request, err := http.NewRequest(http.MethodPost, uri, bytes.NewReader(param)) if err != nil { return nil, err } request.Header.Set("Content-Type", "application/json;charset=UTF-8") if jwtToken != "" { request.Header.Set("Authorization", "Bearer "+jwtToken) } response, err := http.DefaultClient.Do(request) if err != nil { return nil, err } defer response.Body.Close() return ioutil.ReadAll(response.Body) }