如何提供配置文件以及用 golang 編寫(xiě)的 lambda 函數(shù)。我在項(xiàng)目根目錄中創(chuàng)建了一個(gè)名為 config 的文件夾并提供了配置。但不幸的是,在項(xiàng)目構(gòu)建后它不起作用。我知道這是因?yàn)槲覀儗⑺鼧?gòu)建為二進(jìn)制文件。所以,什么是最好的為 golang 提供配置文件和 lambda 函數(shù)的方式或方法?var config map[string]stringvar filename string//Checks the stage and loads the Configuration fileif len(event.Stage) > 0 { filename = "configs/config.json"}configFile, err := os.Open(filename)defer configFile.Close()if err != nil { log.Printf(err.Error()) return config, err}jsonParser := json.NewDecoder(configFile)err = jsonParser.Decode(&config)return config, err
1 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
將配置文件添加到包含 Go 二進(jìn)制文件的 zip
例如,假設(shè)你有一個(gè) Handler.go 和一個(gè)包含 configs.json 的 configs 目錄然后
go build -o Handler Handler.go && chmod +x Handler && zip -r handler.zip Handler configs
應(yīng)該制作一個(gè)包含 configs 目錄和可以上傳到 Lambda 的 Handler 二進(jìn)制文件的 zip
您可能希望考慮使用 AWS Parameter Store 等文件的替代方法
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
0/150
提交
取消