Как исправить ошибку "at = error code = H10 desc =" Приложение упало "" heroku в приложении go - PullRequest
0 голосов
/ 18 октября 2019

Я устанавливаю приложение go и внедряю его вместе с heroku. Приложение отлично работает локально на localhost, 127.0.0.1 и 0.0.0.0.

У меня была ошибка порта, которую я решил, настроив ее так, чтобы, если heroku не дал мне порт, я установил его на 8080.

func main () {
    port := os.Getenv("PORT")
    if port == "" {
        port = "8080"
    }

    http.HandleFunc("/conservation/v1/", defaultHandler)
    http.HandleFunc("/conservation/v1/country/" , countryHandler)
    http.HandleFunc("/conservation/v1/species/", speciesHandler)
    http.HandleFunc("/conservation/v1/diag/", diagHandler)

    log.Fatal(http.ListenAndServe(":" + port, nil))
}

Это должно работать, все, что янашел, что говорит, что должно работать, не помогает. Когда я, например, пытаюсь использовать функцию diag, я получаю

at=error code=H10 desc="App crashed" method=GET path="/conservation/v1/diag" host=morning-temple-66987.herokuapp.com request_id=716af414-653a-4988-851e-f85d1a6ddb19 fwd="129.241.229.16" dyno= connect= service= status=503 bytes= protocol=https

как полное сообщение об ошибке. Использование / county или / видов дает почти идентичное сообщение об ошибке, просто с другим путем

Я сузил его до кода ошибки R10

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

Вопрос теперь, как мнеисправить код ошибки R10?

Каким-то образом взломать проект и сделать новый работал. Я думаю, что это могла быть ошибка в Procfile или в файле go.mod, что-то вроде этого.

Я удалил все файлы и создал новое приложение. Переписал Procfile и переделал go.mod. Я сохранил файл main.go, и он просто работал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...