Gin-New和Gin-Default的区别
概述
创建Gin引擎的方法有两种:
gin.Default()
gin.New()
gin.Default()和gin.New()的区别是,gin.Default是对gin.new()的封装,添加了gin内置的gin.Logger()和gin.Recovery()的中间件。
- logger 日志调试
- recovery 捕获panic
gin.Default的代码如下
func Default() *Engine {
debugPrintWARNINGDefault()
engine := New()
engine.Use(Logger(), Recovery())
return engine
}
建议
如果开发人员不接管gin的日志及panic的话使用gin.Default(),而需要接管该两项的话则建议采用gin.New()然后gin.Use()自定义的logger和recovery.