部署 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 支持。