用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模式

总结

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

相关文章

  • Golang使用gin模板渲染base64图片出现#ZgotmplZ的解决办法

    Golang使用gin模板渲染base64图片出现#ZgotmplZ的解决办法

    这篇文章主要介绍了Golang使用gin模板渲染base64图片出现#ZgotmplZ的的场景复现和解决办法,文中通过代码示例讲解的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下
    2024-05-05
  • Golang中ringbuffer的实现与应用场景详解

    Golang中ringbuffer的实现与应用场景详解

    ringbuffer因为它能复用缓冲空间,通常用于网络通信连接的读写,虽然市面上已经有了go写的诸多版本的ringbuffer组件,但还是自己造一个吧
    2023-06-06
  • 重学Go语言之如何使用Redis

    重学Go语言之如何使用Redis

    Redis是我们开发应用程序中很常用的NoSQL数据库,那么在Go语言中要如何连接和操作Redis呢,在这篇文章中,我们就来一起来探究一下吧
    2023-08-08
  • GoFrame通用类型变量gvar与interface基本使用对比

    GoFrame通用类型变量gvar与interface基本使用对比

    这篇文章主要为大家介绍了GoFrame通用类型变量gvar与interface基本使用对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 如何组织Go代码目录结构依赖注入wire使用解析

    如何组织Go代码目录结构依赖注入wire使用解析

    这篇文章主要为大家介绍了如何组织Go代码目录结构依赖注入wire使用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Go语言Grpc Stream的实现

    Go语言Grpc Stream的实现

    本文主要介绍了Go语言Grpc Stream的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Golang实现AES对称加密的过程详解

    Golang实现AES对称加密的过程详解

    AES是一个对称密码,旨在取代DES成为广泛使用的标准,本文给大家分享Golang实现AES对称加密的过程,本文附有Golang实现AES加密ECB模式的源码,感兴趣的朋友跟随小编一起学习下吧
    2021-05-05
  • 基于golang uint8、int8与byte的区别说明

    基于golang uint8、int8与byte的区别说明

    这篇文章主要介绍了基于golang uint8、int8与byte的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解Golang中的通道机制与应用

    详解Golang中的通道机制与应用

    这篇文章主要来和大家一起深入探讨了Go语言中通道(Channel)的各个方面,文章详细解析了通道的类型、操作方法以及垃圾回收机制,有需要的可以了解下
    2023-10-10
  • go语言算法题解二叉树的最小深度

    go语言算法题解二叉树的最小深度

    这篇文章主要为大家介绍了go语言算法题解二叉树的最小深度示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论