Веб-процессу не удалось привязаться к $ PORT в течение 60 секунд после запуска golang - PullRequest
0 голосов
/ 19 февраля 2019

Я разработал API отдыха с использованием golang. Я перенес хранилище на Heroku. Я также разместил сервер Mysql в Интернете. API Go rest подключается к серверу Mysql и получает и вставляет данные.

Вчера приложение на heroku работало нормально. Однако сегодня утром я получаю сообщение об ошибке «heroku logs --tail»: веб-процессу не удалось привязаться к $ PORT в течение 60 секунд после запуска

Вот коддля 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)
}

1 Ответ

0 голосов
/ 19 февраля 2019

Это известная проблема для приложений node.js на Heroku.

В более редких случаях ваше приложение может использовать process.env.PORT, но может по-прежнему не связываться.Это может быть вызвано тем, что приложение пытается выполнить привязку на локальном хосте.Вместо этого вам может потребоваться изменить это значение на 0.0.0.0.

Можно предположить, что то же самое может быть проблемой и для службы Go.Ознакомьтесь с этой статьей на сайте поддержки Heroku .

...