Heim >Backend-Entwicklung >Golang >Wie stellt man mit Gorilla Mux statischen Inhalt aus Unterverzeichnissen an der Root-URL bereit?
Bereitstellung statischer Inhalte mit Root-URL mithilfe des Gorilla Toolkits
In dieser Frage verwendet der Benutzer das Mux-Paket des Gorilla Toolkits, um URLs in einem weiterzuleiten Gehen Sie zum Webserver. Der Benutzer hat Probleme mit der Bereitstellung statischer Dateien aus Unterverzeichnissen innerhalb der Stamm-URL.
Problem:
Die Verzeichnisstruktur des Benutzers enthält ein statisches Verzeichnis mit Unterverzeichnissen für JavaScript (js). und CSS (css). Beim Zugriff auf JavaScript- und CSS-Dateien über die Seite index.html werden jedoch 404-Fehler zurückgegeben.
Lösung:
Die Lösung liegt in der Verwendung der bereitgestellten PathPrefix-Methode durch das Mux-Paket. Durch Ändern des Router-Setups auf:
func main() { r := mux.NewRouter() r.HandleFunc("/search/{searchTerm}", Search) r.HandleFunc("/load/{dataId}", Load) r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/"))) http.ListenAndServe(":8100", r) }
Die PathPrefix-Methode gibt an, dass jede Anfrage mit einem Pfad, der mit „/“ beginnt, vom FileServer mit dem Stammverzeichnis „./static/“ verarbeitet werden soll. Dies stellt effektiv statische Dateien aus dem gesamten „statischen“ Verzeichnis und seinen Unterverzeichnissen bereit.
Das obige ist der detaillierte Inhalt vonWie stellt man mit Gorilla Mux statischen Inhalt aus Unterverzeichnissen an der Root-URL bereit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!