部署 Go 專案
所有基於 Go Modules (opens in a new tab) 的專案都可以部署。但你需要在專案根目錄有一個 main.go
作為程式編譯入口。
如果你有多個程式編譯入口,你需要將他們放在 cmd
目錄下,例如一個 cmd/server-a/main.go
和一個 cmd/server-b/main.go
。
Zeabur 會自動識別並部署 cmd
目錄下與 Service 名稱相同的程式編譯入口。
監聽端口
請確保你的程式監聽在 PORT
環境變數所指定的端口。這個環境變數是 Zeabur 自動注入的,你不需要自己設定。
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.ListenAndServe(":"+port, nil)
Serverless 支援
Zeabur 支援將 Go 部署成 serverless 專案。不過目前需要 opt-in。 請參考 啟用 Serverless 頁面啟用 serverless 支援。