但我們又遇到了乙個問題,乙個專案通常是有很多配置的,比如php的php.ini檔案、nginx的server.conf檔案,那麼golang的專案又適合使用怎樣的配置檔案呢?
其實現在我們有很多選擇,比如 json檔案、ini檔案、yaml檔案和toml檔案等等。
其中這些檔案,對應的golang處理庫如下:
我根據自己的喜好選了toml,下面就來說下toml。
先來看乙個toml檔案的例子:
# this is a toml document.
title =
"toml example"
[owner]
name =
"tom preston-werner"
dob =
1979-05
-27t07:32:
00-08:
00 # first class
dates
[database]
server =
"192.168.1.1"
ports =
[8001
,8001
,8002
]connection_max =
5000
enabled =
true
[servers]
# indentation (tabs and/or spaces) is allowed but not required
[servers.alpha]
ip =
"10.0.0.1"
dc =
"eqdc10"
[servers.beta]
ip =
"10.0.0.2"
dc =
"eqdc10"
[clients]
data =[[
"gamma"
,"delta"],
[1,2
]]# line breaks are ok when inside arrays
hosts =
["alpha"
,"omega"
]
大家可以看到這裡的格式非常靈活,可以是數字、字串、布林等簡單型別,也可以是陣列、map等等複雜的型別。
關於具體的toml語言的解說大家檢視文件 《toml-lang/toml》
參見:《golang學習–toml配置處理》
事務tx配置處理
1.propagation 事務傳播機制。該屬性可選的值有如下幾種。1.required 預設值,表示如果存在乙個事務,則支援當前事務 如果當前沒有事務,則開啟乙個新的事務。2.requires new 表示總是開啟乙個新的事務。如果乙個事務已經存在,則將這個存在的事務掛起,開啟新事務執行該方法。3...
Nginx日誌配置處理
一 介紹日誌檔案格式 日誌檔案的記錄是有格式的,我們可以按系統預設的格式去記錄,也可以按我們自定義的格式去記錄。可以用log format指令來設定nginx伺服器的日誌檔案的記錄格式。二 日誌格式說明 http user agent http x forwarded for main 日誌格式 r...
配置PLSQL問題處理
ora 12638 身份證明檢索失敗的解決方法 本地oracle客戶端用plsql developer連線遠端資料庫,每次登入都會在很久之後,出現 ora 12638 身份證明檢索失敗,tnsping 表明tns配置沒有問題。解決方案 在network admin檔案下找到sqlnet.ora檔案,...