Warum benötige ich für die Verwendung von http.StripPrefix Zugriff auf meine Dateien?

main.gehen

package main

import (
    "net/http"
)

func main() {
    http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static"))))
    http.ListenAndServe(":8080", nil)
}

Verzeichnis-Struktur:

%GOPATH%/src/project_name/main.go
%GOPATH%/src/project_name/static/..files and folders ..

Selbst nach Lesen der Dokumentation habe ich Schwierigkeiten zu verstehen, was genau http.StripPrefix nicht hier.

1) Warum kann ich nicht zugreifen localhost:8080/static wenn ich entfernen http.StripPrefix?

2) Welche URL-Karten zu /static Ordner, wenn ich die entfernen-Funktion?

  • Haben Sie versucht http.Handle("/static/", http.FileServer(http.Dir("/")))?
  • http.Handle("/static/", http.FileServer(http.Dir(""))) funktioniert.
InformationsquelleAutor Dante | 2015-01-14
Schreibe einen Kommentar