github.com/chanxuehong/wechat@v0.0.0-20230222024006-36f0325263cd/internal/debug/mch/api/debug.go (about) 1 //go:build wechat_debug 2 // +build wechat_debug 3 4 package api 5 6 import ( 7 "bytes" 8 "io" 9 "io/ioutil" 10 "log" 11 12 "github.com/chanxuehong/util" 13 ) 14 15 func DebugPrintGetRequest(url string) { 16 log.Println("[WECHAT_DEBUG] [MCH] [API] GET", url) 17 } 18 19 func DebugPrintPostXMLRequest(url string, body []byte) { 20 const format = "[WECHAT_DEBUG] [MCH] [API] XML POST %s\n" + 21 "http request body:\n%s\n" 22 log.Printf(format, url, body) 23 } 24 25 func DecodeXMLHttpResponse(r io.Reader) (map[string]string, error) { 26 body, err := ioutil.ReadAll(r) 27 if err != nil { 28 return nil, err 29 } 30 log.Printf("[WECHAT_DEBUG] [MCH] [API] http response body:\n%s\n", body) 31 32 return util.DecodeXMLToMap(bytes.NewReader(body)) 33 }