簡體   English   中英

我可以在應用引擎上部署Golang應用並讀取/寫入文件,而無需修改代碼嗎?

[英]May I deploy a Golang app on app-engine and read/write files without modifying my code?

我已經在Go中創建了一個Web應用程序,我希望能夠以最流暢的方式在服務器或應用程序引擎上運行它。

基本上,我創建了一個.exe(我正在Windows上開發),並創建了一組帶有靜態文件的文件夾。 此外,還有一個包含N個配置文件的文件夾。

這些配置文件包括設置數據庫所需的所有配置,將日志寫入其中的文件夾/路徑等。

當我雙擊本地計算機上的.exe時,在“時間0”,安裝過程開始。 它查看配置文件(如果它們不存在,甚至會創建它們)並根據我在控制台上給出的答案更新它們。 此外,該應用程序還會在文件系統上生成日志文件。

我的問題 :我可以“按原樣”在應用程序引擎上“上傳”我的go代碼,僅在yaml文件中包括一些特定於appengine的配置,還是我被迫修改我的Go代碼,以便:1)main()必須在App Engine上的其他位置查找配置文件,以及2)從App Engine上的特定路徑讀取/寫入日志

換句話說,我想知道我是否可以實現Web應用程序的“一次編寫並在任何地方運行/部署”版本。

這是我對社區的第一個問題,所以我希望我能遵循所有說明。 謝謝。

問題“我可以在不修改代碼的情況下進行部署”的答案是“否”,由於您設計應用程序的方式,這是不可能的。

Appengine創建按需服務器實例以響應請求,然后在沒有Web請求發生時關閉該實例。 Appengine應用程序的設計方式必須不依賴於帶有配置文件的單個服務器。

您可以選擇設計一個應用程序,該應用程序依賴於單個服務器上的單個配置文件,但是對於Google Appengine而言,它並不是一個很好的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM