Веб-приложение запускается и останавливается немедленно - PullRequest
0 голосов
/ 09 февраля 2020

Я создаю веб-приложение в Go. Сейчас я работаю на странице входа и домашней страницы. И я могу войти в приложение и увидеть мою домашнюю страницу просто отлично. Сейчас я пытаюсь добавить стили на страницу входа. Но похоже, что я сделал (??) что-то, что заставляет приложение запускаться и немедленно выключаться, не выдавая никаких ошибок, предупреждений или паники.

Я не очень уверен, что может произойти. Последнее, что я сделал, это добавил общий файл CSS на мою страницу входа. Но даже удаление, которое не решает проблему.

Это мой основной метод:

package main

import (
    "log"
    "net/http"

    "github.com/Matias-Barrios/QuizApp/config"
    "github.com/Matias-Barrios/QuizApp/router"
)

func main() {
    envF := config.EnvironmentFetcher{}
    port, err := envF.GetValue("PORT")
    if err != nil {
        log.Fatalln(err.Error())
    }
    log.Println("Starting app in port : ", port)
    http.ListenAndServe(":"+port, router.GetRouter())
}

А это мой роутер. go file:

package router

import (
    "log"
    "net/http"

    "github.com/Matias-Barrios/QuizApp/config"
)

var APP_KEY string

func init() {
    var err error
    envF := config.EnvironmentFetcher{}
    APP_KEY, err = envF.GetValue("APP_KEY")
    if err != nil {
        log.Fatalln(err.Error())
    }
}

// GetRouter :
func GetRouter() *http.ServeMux {
    mux := http.NewServeMux()
    mux.HandleFunc("/login", loginHandler)
    mux.Handle("/index", AuthMiddleware(http.HandlerFunc(indexHandler)))
    mux.HandleFunc("/auth", TokenHandler)
    mux.HandleFunc("/favicon.ico", faviconHandler)

    // Static files handling
    mux.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
    return mux
}
* 1010 Может ли кто-то увидеть что-то, что может вызвать такую ​​проблему? Когда я запускаю приложение, я получаю вывод на консоль просто отлично, а затем сразу же останавливается:
matias@QuizApp (master)
 $ APP_KEY="secret" PORT="3000" go run main.go 
2020/02/08 23:51:00 Starting app in port :  3000
matias@QuizApp (master)
 $ 

Примечание:

Я даже не модифицировал *. go файлы, когда это начало происходить. Я просто изменял файлы html и css.

Примечание 2:

Я обнаружил, что эти два процесса выполнялись в фон с ps :

matias    2877  3499  0 23:27 ?        00:00:00 /home/matias/go/bin/dlv debug --headless=true --listen=127.0.0.1:11449 --api-version=2
matias    2953  2877  0 23:27 ?        00:00:00 /home/matias/go/src/github.com/Matias-Barrios/QuizApp/__debug_bin

Я догадался, что они были виновником, и да, теперь мое приложение работает. Я использую VS Code, может быть, это ошибка?

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