课程名称:GO开发工程师
课程章节:8-5:为gin增加middleware;阶段二1-1->1-5小程序
课程讲师: ccmouse
课程内容:
- 中间件
所有的请求都会经过中间件,中间件里需执行Next()才能继续执行;
增加路由、请求ID、响应时长记录。
r.Use(
func(c *gin.Context) {
// path, log latency, response code
s := time.Now()
logger.Info("incoming request", zap.String("path", c.Request.URL.Path))
c.Next()
// gin 里的response 是 Writer
logger.Info("incoming request",
zap.Int("status", c.Writer.Status()),
zap.Duration("elapsed", time.Now().Sub(s)),
)
},
func(c *gin.Context) {
c.Set(keyRequestId, rand.Int()) // 每个请求加一个requestid
c.Next()
},
)
课程收获:
小程序:
优点:
开发迅速、微信平台、转化率搞、微信群、朋友圈、公众哈营销、 多样的入口、线下门店场景营销
缺点:
留存度低、开发限制多