Gin Mode的选择
我在阅读别人的代码的时候,发现下列这行代码。
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的选择相关推荐
- Go之开发小功能集合(viper获取配置信息,test编写测试单元,用户目录获取,JWT安全校验,字符串去重,Swag在线接口文档,画字符图像工具,Gin模式的选择,iota枚举,promhttp等)
提示: 该链接是go语言小工具: https://www.kancloud.cn/congzaifeng/go_third_party_libraries/467593 Go语言学习全面文档:http ...
- Oracle调优总结--1(经典实践 重要)
Problem Description: 1.每个表的结构及主键索引情况 2.每个表的count(*)记录是多少 3.对于创建索引的列,索引的类型是什么?count(distinct indexcol ...
- Gin 框架学习笔记(03)— 输出响应与渲染
在 Gin 框架中,对 HTTP 请求可以很方便有多种不同形式的响应.比如响应为 JSON . XML 或者是 HTML 等. Context 的以下方法在 Gin 框架中把内容序列化为不同类型写 ...
- Gin 框架学习笔记(02)— 参数自动绑定到结构体
参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...
- go语言学习(二)——Gin 框架简介
GoWeb开发有很多框架,如Beego.Gin.Revel.Echo.IRis等,学习框架可以快速做开发,对比常见goweb框架,通过其github的活跃度,维护的team,生产环境中的使用率以及师兄 ...
- vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...
- EasyOcr 安装(linux、docker)、使用(gin、python)
EasyOcr git地址 EasyOCR是一款用python语言编写的OCR第三方库,同时支持GPU和CPU,目前已经支持超过70种语言. 安装(CPU) 注意: 本文是在仅在cpu下使用.如要使用 ...
- Go语言web框架 gin
Go语言web框架 GIN gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍, Ohhhh-.看着不错的样子, 所 ...
- 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...
最新文章
- pandas读取csv文件,变换文件格式,并转换成numpy数组,取出数据
- mysql 死锁记录
- 3.递归猴子吃桃问题
- 计算机专业合成词,大学计算机论文范文大全.docx
- UE3采用多进程编译Shader
- 职员)2015-11-09 星期一 日志
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 银行测试汉字录入软件,小键盘数字练习软件(银行及各行业文员专用)
- 下docfetcher先下Java,DocFetcher使用教程——高效的文档文本检索工具
- 4K显示器在M1上打开HiDPI
- 【四足机器人--支撑相足端反作用力预测】(5)ConvexMPCLocomotion代码解析
- python制作圣诞贺卡_用代码做圣诞节贺卡
- psd转html的素材,Ai2Psd:一键ai转psd格式脚本
- UGUI优化之路- Image的Sliced优化
- 内存稳定性测试软件(MemTest)
- selenium实现163邮箱登录
- CSS画出半圆,四分之一圆,三角等图形
- 漫画:脑筋急转弯题目(尼姆问题求解)
- Open vSwitch安装指定版本ovs
- NDK编译时NDK_PROJECT_PATH = null
热门文章
- Esri官网如何申请试用版 ArcGIS Desktop?试用版过期怎么办?
- android 点赞礼花动画,HTML5 仿Twitter的心形(点赞/喜欢)动画 - 烟花绽放
- 整数在计算机中是如何存储的?
- Ubuntu16.04安装chrome、JDK、IDEA、MYSQL、node.js和npm、angular、git、maven等软件
- Openwrt学习笔记(四)——系统开机启动 (续)
- ARFoundation系列讲解 - 52 脱卡功能
- edd算法 matlab,特征选择、特征提取MATLAB算法实现(模式识别)
- JAVA面试宝典(非常详细,亲身经验总结)
- rp原型中鼠标悬停显示图片_悬停状态原型4种方式
- LOL国外换肤自动更新检测工具V1.2