Я создаю веб-приложение в 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, может быть, это ошибка?