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  }