摘要: 一、参数校验问题 使用go做web服务时,经常需要对请求参数进行校验,有些必填参数需要校验是否为空。 经常会遇到参数a为int类型,但是其值取值范围为0-xxx。0也是有意义的。 即参数a如果传0也算传参了,但是go中传0会被认为是没有传,无法通过校验,导致出现问题。 目前的解决方法是将请求参数类型 阅读全文
posted @ 2021-09-26 17:16 菲菲菲菲菲常新的新手 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 很多项目都需要多个服务配合相互调用,所以请求经常需要有一个traceId来记录和追踪每个请求。 下面介绍下怎么在logrus中添加traceId 其实使用的是logrus的hook钩子 type TraceIdHook struct { TraceId string } func NewTraceI 阅读全文
posted @ 2021-09-26 17:05 菲菲菲菲菲常新的新手 阅读(2354) 评论(0) 推荐(0) 编辑