用gin開發(fā)的golang項(xiàng)目三種開發(fā)模式方式
gin開發(fā)的golang項(xiàng)目三種開發(fā)模式
gin目前是golang最流行的開發(fā)框架,這個(gè)框架給我們提供了三種環(huán)境模式:
- gin.DebugMode DebugMode表示gin模式為debug 開發(fā)模式
- gin.ReleaseMode ReleaseMode表示gin模式為release 生產(chǎn)環(huán)境模式
- g.TestMode TestMode表示gin模式為test 測試環(huán)境模式
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開發(fā)模式如果不做設(shè)置,默認(rèn)是 degbug模式,如果需要切換模式可以直接用以下代碼切換:
設(shè)置成開發(fā)模式
gin.SetMode(gin.DebugMode)
設(shè)置成生產(chǎn)環(huán)境模式
gin.SetMode(gin.ReleaseMode)
設(shè)置成測試環(huán)境模式
gin.SetMode(gin.TestMode)
如果項(xiàng)目要發(fā)布上線,切記切換到生產(chǎn)環(huán)境模式
如果不加此行代碼,打包后啟動(dòng)服務(wù)時(shí),控制臺(tái)會(huì)輸出:
[WARNING] Running in "debug" mode. Switch to "release" mode in production. - using env: export GIN_MODE=release - using code: gin.SetMode(gin.ReleaseMode)
提示我們?cè)O(shè)置環(huán)境變量或在代碼中設(shè)置成生產(chǎn)模式
gin三種mode分別對(duì)應(yīng)了不同的場景,在我們開發(fā)調(diào)試過程中用DebugMode,使用debug模式,在項(xiàng)目上線的時(shí)候一定要選擇ReleaseMode模式。
而測試時(shí)可以用.TestMode模式
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Golang使用gin模板渲染base64圖片出現(xiàn)#ZgotmplZ的解決辦法
這篇文章主要介紹了Golang使用gin模板渲染base64圖片出現(xiàn)#ZgotmplZ的的場景復(fù)現(xiàn)和解決辦法,文中通過代碼示例講解的非常詳細(xì),對(duì)大家解決問題有一定的幫助,需要的朋友可以參考下2024-05-05
Golang中ringbuffer的實(shí)現(xiàn)與應(yīng)用場景詳解
ringbuffer因?yàn)樗軓?fù)用緩沖空間,通常用于網(wǎng)絡(luò)通信連接的讀寫,雖然市面上已經(jīng)有了go寫的諸多版本的ringbuffer組件,但還是自己造一個(gè)吧2023-06-06
GoFrame通用類型變量gvar與interface基本使用對(duì)比
這篇文章主要為大家介紹了GoFrame通用類型變量gvar與interface基本使用對(duì)比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
如何組織Go代碼目錄結(jié)構(gòu)依賴注入wire使用解析
這篇文章主要為大家介紹了如何組織Go代碼目錄結(jié)構(gòu)依賴注入wire使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Golang實(shí)現(xiàn)AES對(duì)稱加密的過程詳解
AES是一個(gè)對(duì)稱密碼,旨在取代DES成為廣泛使用的標(biāo)準(zhǔn),本文給大家分享Golang實(shí)現(xiàn)AES對(duì)稱加密的過程,本文附有Golang實(shí)現(xiàn)AES加密ECB模式的源碼,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧2021-05-05
基于golang uint8、int8與byte的區(qū)別說明
這篇文章主要介紹了基于golang uint8、int8與byte的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03

