用gin开发的golang项目三种开发模式方式

 更新时间:2024年01月17日 09:08:12   作者:北漂燕郊杨哥  
这篇文章主要介绍了用gin开发的golang项目三种开发模式方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

gin开发的golang项目三种开发模式

gin目前是golang最流行的开发框架,这个框架给我们提供了三种环境模式:

  • gin.DebugMode DebugMode表示gin模式为debug 开发模式
  • gin.ReleaseMode ReleaseMode表示gin模式为release 生产环境模式
  • g.TestMode TestMode表示gin模式为test 测试环境模式
const (
	// DebugMode indicates gin mode is debug.
	DebugMode = "debug"
	// ReleaseMode indicates gin mode is release.
	ReleaseMode = "release"
	// TestMode indicates gin mode is test.
	TestMode = "test"
)

gin开发模式如果不做设置,默认是 degbug模式,如果需要切换模式可以直接用以下代码切换:

设置成开发模式

gin.SetMode(gin.DebugMode)

设置成生产环境模式

gin.SetMode(gin.ReleaseMode)

设置成测试环境模式

gin.SetMode(gin.TestMode)

如果项目要发布上线,切记切换到生产环境模式

如果不加此行代码,打包后启动服务时,控制台会输出:

[WARNING] Running in "debug" mode. Switch to "release" mode in production.
 - using env:   export GIN_MODE=release
 - using code:  gin.SetMode(gin.ReleaseMode)

提示我们设置环境变量或在代码中设置成生产模式

gin三种mode分别对应了不同的场景,在我们开发调试过程中用DebugMode,使用debug模式,在项目上线的时候一定要选择ReleaseMode模式。

而测试时可以用.TestMode模式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Go web入门Go pongo2模板引擎

    Go web入门Go pongo2模板引擎

    这篇文章主要为大家介绍了Go web编程入门Go pongo2模板引擎使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Golang判断两个链表是否相交的方法详解

    Golang判断两个链表是否相交的方法详解

    这篇文章主要为大家详细介绍了如何通过Golang判断两个链表是否相交,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-03-03
  • 基于context.Context的Golang loader缓存请求放大问题解决

    基于context.Context的Golang loader缓存请求放大问题解决

    这篇文章主要为大家介绍了基于context.Context的Golang loader缓存请求放大解决方案,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Go中runtime.Caller的使用

    Go中runtime.Caller的使用

    这篇文章主要介绍了Go中runtime.Caller的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • 一文掌握Golang的panic和recover实战

    一文掌握Golang的panic和recover实战

    Go语言中,异常处理通常依赖error返回值,本文将通过示例展示如何在Go语言中正确使用recover来处理panic异常,防止程序直接崩溃,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Go实现共享库的方法

    Go实现共享库的方法

    本文主要介绍了Go实现共享库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • go代码实现买房贷款月供计算的方法

    go代码实现买房贷款月供计算的方法

    今天小编就为大家分享一篇关于go代码实现买房贷款月供计算的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Go语言实现字符串切片赋值的方法小结

    Go语言实现字符串切片赋值的方法小结

    这篇文章主要给大家介绍了Go语言实现字符串切片赋值的两种方法,分别是在for循环的range中以及在函数的参数传递中实现,有需要的朋友们可以根据自己的需要选择使用。下面来一起看看吧。
    2016-10-10
  • Golang实现按行读取文件的方法小结

    Golang实现按行读取文件的方法小结

    按行读取文件相较于一次性载入,有着很多优势,如内存效率高、处理速度快、实时性高等,本文主要介绍了Golang按行读取文件的相关方法,希望对大家有所帮助
    2024-02-02
  • 详解Go是如何优雅的进行内存管理

    详解Go是如何优雅的进行内存管理

    Go语言抛弃C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和垃圾回收,将开发者从内存管理中释放出来,作为进阶的Go开发,了解掌握Go的内存管理还是很有必要的
    2023-09-09

最新评论