1 Star 0 Fork 1

bububa/jdvop

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
debug.go 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
bububa 提交于 5年前 . first commit
// +build debug
package debug
import (
"bytes"
"encoding/json"
"io"
"io/ioutil"
"log"
"net/url"
)
func DebugPrintError(err error) {
log.Println("[JDVOP_DEBUG] [ERROR]", err)
}
func DebugPrintStringResponse(str string) {
log.Println("[JDVOP_DEBUG] [RESPONSE]", str)
}
func DebugPrintGetRequest(url string) {
log.Println("[JDVOP_DEBUG] [API] GET", url)
}
func DebugPrintPostMapRequest(url string, data url.Values) {
const format = "[JDVOP_DEBUG] [API] JSON POST %s\n" +
"http request body:\n%s\n"
log.Printf(format, url, data.Encode())
}
func DebugPrintPostJSONRequest(url string, body []byte) {
const format = "[JDVOP_DEBUG] [API] JSON POST %s\n" +
"http request body:\n%s\n"
buf := bytes.NewBuffer(make([]byte, 0, len(body)+1024))
if err := json.Indent(buf, body, "", " "); err == nil {
body = buf.Bytes()
}
log.Printf(format, url, body)
}
func DebugPrintPostMultipartRequest(url string, body []byte) {
log.Println("[JDVOP_DEBUG] [API] multipart/form-data POST", url)
}
func DecodeJSONHttpResponse(r io.Reader, v interface{}) error {
body, err := ioutil.ReadAll(r)
if err != nil {
return err
}
body2 := body
buf := bytes.NewBuffer(make([]byte, 0, len(body2)+1024))
if err := json.Indent(buf, body2, "", " "); err == nil {
body2 = buf.Bytes()
}
log.Printf("[JDVOP_DEBUG] [API] http response body:\n%s\n", body2)
return json.Unmarshal(body, v)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/bububa/jdvop.git
git@gitee.com:bububa/jdvop.git
bububa
jdvop
jdvop
master

搜索帮助