go配置檔案引數被執行shell命令覆蓋

2021-10-01 12:33:00 字數 704 閱讀 9029

經常會有這樣的需求,就是在執行shell指令碼構建程式的時候,希望能夠在shell中指定某些配置檔案的值。

也就是說,shell命令中的優先順序要高於配置檔案的優先順序。

configor(也只支援的,看下面的指令碼

cd ../src

go build -o ../main

cd ../

configor_env=test configor_db_name="aa" ./main

#configor_env=test ./main

對應的配置檔案:

db: name: test

user: root

password: 123456

port: 3306

contacts:

- name: i test

email: [email protected]

- name: i test2

email: [email protected]

對應的配置struct

//配置類

var config = struct

contacts struct

}{}

執行後,能夠看到,shell命令中的

configor_db_name="aa"

覆蓋了原有的配置檔案中的值。

Superset config配置檔案引數

superset配置檔案config.py檔案引數修改相關影響 1 如果讓dashboard左側出現篩選器,dashboard可交叉篩選,將以下三個引數設定為true dashboard native filters true,dashboard cross filters true,dashboa...

ecshop CFG 全域性引數配置檔案

全域性引數配置的靜態檔案是 tmp static caches shop config.php 所有引數在資料庫表 ecs shop config 操作函式是 include lib common.php 裡的函式 load config 操作過程是 先判斷快取靜態檔案是否存在內容,如果有內容,直接...

hibernate配置檔案引數詳解

quote hibernate配置檔案hibernate.cfg.xml的解釋 com.mysql.jdbc.driver jdbc mysql localhost hibernate root 123456 20true 5023 false true gbkorg.hibernate.diale...