1、响应处理函数
package common
import (
"encoding/json"
"net/http"
"io/ioutil"
)
func ParseResponse(response *http.Response) (map[string]interface{}, error){
var result map[string]interface{}
body,err := ioutil.ReadAll(response.Body)
if err == nil {
err = json.Unmarshal(body, &result)
}
return result,err
}
2、请求函数
package common
import (
"net/http"
"fmt"
)
func main() {
req := http.NewRequest("GET", "http://test.com", nil)
req.Header.Set("Content-type", "application/json")
client := &http.Client{}
response,err := client.Do(req)
if err == nil {
// 解析Response
map,err := common.ParseResponse(response)
fmt.Println(map["code"], map["message"])
}
}