Go-常用包-Gin-New和Gin-Default的区别

1,111 阅读1分钟

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.