Ich bin neu bei GoLang Dev und versuche eine einfache Web-App zu erstellen. Ich habe dieses Tutorial https://www.youtube.com/watch?v=AiRhWG-2nGU verfolgt.Datei kann nicht in GoLang gelesen werden
Allerdings kann ich nicht einmal die index.html-Datei liefern.
Dies ist mein Code
func check(e error) {
if e != nil {
fmt.Println(e)
panic(e)
}
}
func Index(w http.ResponseWriter, r *http.Request) {
fmt.Println("Index functoin")
indexHTML, err := ioutil.ReadFile("index.html")
check(err)
fmt.Println(indexHTML)
w.Write(indexHTML)
}
und das ist der Fehler
erzeugtIndex functoin
open index.html: no such file or directory
Meine Baumstruktur ist wie so
BasicWebServer/
BasicWebServer/main.go
BasicWebServer/index.html
BasicWebServer/static/
BasicWebServer/static/index.html
Alles, was ich möchte in der Lage sein zu dienen Die index.html, da es sich um eine AngularJS-App handelt, die bereits reibungslos läuft. Ich habe versucht, mit statischen Dateien wie so
router := NewRouter()
s := http.StripPrefix("/static/", http.FileServer(http.Dir("./static/")))
aber es funktionierte nicht so bin ich jetzt die einfachste Ansatz versucht, ich denken konnte.
Bitte helfen.
Danke
Ihre Dateien müssen relativ zum Arbeitsverzeichnis Ihres Serverprozesses sein. Der Speicherort in der Quelle hat nichts damit zu tun, wo Sie den Server ausführen. – JimB
Mögliches Duplikat von [404 Seite nicht gefunden - Go Rendering CSS-Datei] (http://StackOverflow.com/Questions/28293452/404-Page-Not-Found-Go-Rendering-Css-Datei) – icza
Auch verwandt/möglich duplizieren von [Warum muss ich http.StripPrefix verwenden, um auf meine statischen Dateien zuzugreifen?] (http://stackoverflow.com/questions/27945310/why-do-i-need-to-use-http-stripprefix-to-access -my-static-files) – icza