课程名称:GO开发工程师
课程章节:8-4: gin 框架介绍;8-5:为gin增加middleware
课程讲师: ccmouse
课程内容:
-
下载包
go get -u github.com/gin-gonic/gin
go get -u go.uber.org/zap -
gin框架、http请求与中间件
r := gin.Default()
logger, err:= zap.NewProduction()
if err != nil {
panic(err)
}
// 中间件
// 打印日志
r.Use(func(c *gin.Context) {
// path, log, response code
logger.Info("incoming request", zap.String("path", c.Request.URL.Path))
c.Next()
})
// http 路由
r.Get("/ping",func(c*gin.Context) {
c.JSON(200,gin.H{
"message":"pong",
})
})
r.Get("/hello",func(c*gin.Context) {
c.JSON(200,gin.H{
"message":"hello",
})
})
课程收获:
- gin 框架搭建http服务器使用
- 为请求增加中间件