gpt4 book ai didi

go - Web 进程在启动 golang 后 60 秒内未能绑定(bind)到 $PORT

转载 作者:行者123 更新时间:2023-12-03 03:26:23 26 4
gpt4 key购买 nike

我使用golang开发了一个rest api。我已将存储库推送到Heroku。我还在互联网上托管了一个Mysql服务器。Go rest api连接到Mysql服务器并获取和插入数据。

heroku 上的应用程序昨天工作正常。但是今天早上我在“heroku log --tail”上收到此错误:Web 进程无法在启动后 60 秒内绑定(bind)到 $PORT

这是 main.go 的代码:

package main

import (
"os"
"github.com/mingrammer/go-todo-rest-api-example/app"
"github.com/mingrammer/go-todo-rest-api-example/config"
)

func main() {
config := config.GetConfig()

app := &app.App{}
app.Initialize(config)
port, ok := os.LookupEnv("PORT")

if ok == false {
port = "3000"
}

app.Run(":"+port)
}

最佳答案

您可以使用 os.Getenv 来实现此目的。

修改后的main.go代码如下:

package main

import (
"os"
"github.com/mingrammer/go-todo-rest-api-example/app"
"github.com/mingrammer/go-todo-rest-api-example/config"
)

func main() {
config := config.GetConfig()

app := &app.App{}
app.Initialize(config)
port, err := os.Getenv("PORT")
if err != nil {
port = "3000"
}

app.Run(":"+port)
}

关于go - Web 进程在启动 golang 后 60 秒内未能绑定(bind)到 $PORT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54761848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com