Golang TOML配置處理

2021-10-18 17:20:23 字數 1215 閱讀 5601

但我們又遇到了乙個問題,乙個專案通常是有很多配置的,比如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檔案,...