我正在使用 ajson.Decoder将 a 解码net.Conn为自定义结构。我还想记录在net.Conn不修改的情况下发送的原始 JSON 字符串。
我正在寻找一种有效的方法来实现这一目标。我目前有以下代码:
reader := bufio.NewReader(conn) // conn is a net.Conn
dec := json.NewDecoder(reader)
for {
// How can I also log the original data before decoding it into the struct?
var dst customStruct
if err = dec.Decode(&dst); err == io.EOF {
break
} else if err != nil {
log.Errorf("failed to decode message: %s", err)
break
}
// do something with dst...
}
MMTTMM
大话西游666
相关分类