golang 编码规范
* 对于错误日志应统一使用 `log.ErrorS` 记录,其他日志应统一使用 `log.InfoS` 记录
* 对于日志中要打印的复杂参数,尽可能用 `%#v` 格式化输出,如:
log.InfoS(req.GetHead().GetSeq(), "[UpdatePayAccountRecord] rsp[%#v]", rsp.String())
* 错误日志除记录错误信息外,应记录当前方法以及抛出错误的函数或方法,如:
log.ErrorS(seq, "[TransferCallback] models.UpdatePayBatchByBatchNo batch_no: %v, err: %v", batchNo, err)
* 在handle层,每个请求的入参与出参必须要记录日志,如:
log.InfoS(req.GetHead().GetSeq(), "[QueryPayAccountRecord] receive req[%s]", req.String())
log.InfoS(req.GetHead().GetSeq(), "[QueryPayAccountRecord] rsp[%#v]", rsp.String())
* 对于依赖的第三方请求,入参与出参必须要记录日志,如:
log.InfoS(seq, "[TransferBatch] req %v", param)
log.InfoS(seq,"[TransferBatch] rsp %#v", *result)