我在阅读别人的代码的时候,发现下列这行代码。

gin.SetMode(gin.ReleaseMode)

本来不懂为什么需要设定模式,查看了gin源码,发现该框架提供了下列三种模式。

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服务器,如果不加

gin.SetMode(gin.ReleaseMode)

这一段,就会输出一段提示

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

所以,现在我们就可以明白了,这三种mode分别对应了不同的场景。在我们开发调试过程中,使用debug模式就可以了。在上线的时候,一定要选择release模式。而test可以用在测试场景中。

Gin Mode的选择相关推荐

  1. Go之开发小功能集合(viper获取配置信息,test编写测试单元,用户目录获取,JWT安全校验,字符串去重,Swag在线接口文档,画字符图像工具,Gin模式的选择,iota枚举,promhttp等)

    提示: 该链接是go语言小工具: https://www.kancloud.cn/congzaifeng/go_third_party_libraries/467593 Go语言学习全面文档:http ...

  2. Oracle调优总结--1(经典实践 重要)

    Problem Description: 1.每个表的结构及主键索引情况 2.每个表的count(*)记录是多少 3.对于创建索引的列,索引的类型是什么?count(distinct indexcol ...

  3. Gin 框架学习笔记(03)— 输出响应与渲染

    在 Gin 框架中,对 HTTP 请求可以很方便有多种不同形式的响应.比如响应为 JSON . XML 或者是 HTML 等. ​ Context 的以下方法在 Gin 框架中把内容序列化为不同类型写 ...

  4. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  5. go语言学习(二)——Gin 框架简介

    GoWeb开发有很多框架,如Beego.Gin.Revel.Echo.IRis等,学习框架可以快速做开发,对比常见goweb框架,通过其github的活跃度,维护的team,生产环境中的使用率以及师兄 ...

  6. vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  7. EasyOcr 安装(linux、docker)、使用(gin、python)

    EasyOcr git地址 EasyOCR是一款用python语言编写的OCR第三方库,同时支持GPU和CPU,目前已经支持超过70种语言. 安装(CPU) 注意: 本文是在仅在cpu下使用.如要使用 ...

  8. Go语言web框架 gin

    Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...

  9. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

最新文章

  1. pandas读取csv文件,变换文件格式,并转换成numpy数组,取出数据
  2. mysql 死锁记录
  3. 3.递归猴子吃桃问题
  4. 计算机专业合成词,大学计算机论文范文大全.docx
  5. UE3采用多进程编译Shader
  6. 职员)2015-11-09 星期一 日志
  7. 利用shell脚本来监控linux系统的负载与CPU占用情况
  8. 银行测试汉字录入软件,小键盘数字练习软件(银行及各行业文员专用)
  9. 下docfetcher先下Java,DocFetcher使用教程——高效的文档文本检索工具
  10. 4K显示器在M1上打开HiDPI
  11. 【四足机器人--支撑相足端反作用力预测】(5)ConvexMPCLocomotion代码解析
  12. python制作圣诞贺卡_用代码做圣诞节贺卡
  13. psd转html的素材,Ai2Psd:一键ai转psd格式脚本
  14. UGUI优化之路- Image的Sliced优化
  15. 内存稳定性测试软件(MemTest)
  16. selenium实现163邮箱登录
  17. CSS画出半圆,四分之一圆,三角等图形
  18. 漫画:脑筋急转弯题目(尼姆问题求解)
  19. Open vSwitch安装指定版本ovs
  20. NDK编译时NDK_PROJECT_PATH = null

热门文章

  1. Esri官网如何申请试用版 ArcGIS Desktop?试用版过期怎么办?
  2. android 点赞礼花动画,HTML5 仿Twitter的心形(点赞/喜欢)动画 - 烟花绽放
  3. 整数在计算机中是如何存储的?
  4. Ubuntu16.04安装chrome、JDK、IDEA、MYSQL、node.js和npm、angular、git、maven等软件
  5. Openwrt学习笔记(四)——系统开机启动 (续)
  6. ARFoundation系列讲解 - 52 脱卡功能
  7. edd算法 matlab,特征选择、特征提取MATLAB算法实现(模式识别)
  8. JAVA面试宝典(非常详细,亲身经验总结)
  9. rp原型中鼠标悬停显示图片_悬停状态原型4种方式
  10. LOL国外换肤自动更新检测工具V1.2