我的 go 程式有一個組態檔,很明顯,當我在本地運行與在我的服務器上運行時,它具有不同的值。
我的老板最近要求我切換部署方法,以便我在本地運行“go build”,然后部署該構建。因此,每次構建時我都需要切換我的全域組態檔。
不幸的是,我的記憶力很差,而且我幾乎肯定會忘記切換這些檔案。如果有辦法(可能在構建腳本檔案或任何東西中)在構建時使用不同的組態檔,而不是像我通常在本地進行開發時那樣運行“go run main.go”,我會很高興。
有人在這里有任何想法或最佳實踐嗎?
注意:我已經 gitignore 了這個檔案,但是由于構建 if 基本上將整個程式(包括這些設定的變數)固化到一個檔案中,所以在服務器上只擁有另一個檔案是行不通的。
謝謝大家!
uj5u.com熱心網友回復:
使用構建約束。
這是一個例子:
組態檔
//go:build !live
// Add your local config here
config_live.go
//go:build live
// Add your server config here
使用go build建立本地版本。使用go build -tags live來構建服務器版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405667.html
標籤:
上一篇:go中延遲函式的行為
下一篇:獲取結構資訊
