Das Go net/http-Paket bietet ein Webserver, hat aber kein Konzept für ein Dateisystem-Root. Es verwendet Handler, die HTTP-Anfragen URLs zuordnen.
Es ist jedoch ein statischer Dateiserver verfügbar über die FileServer()-Funktion des http-Pakets. Diese Funktion benötigt einen Stammverzeichnisparameter, der absolut oder relativ zum aktuellen Arbeitsverzeichnis (dem Ordner, in dem Sie Ihre Anwendung ausführen) sein kann.
http.Handle("/", http.FileServer(http.Dir("/tmp")))
Dies verarbeitet alle Anfragen an die Root-URL ("/") und stellt Dateien aus dem Verzeichnis "/" bereit. tmp"-Verzeichnis.
http.Handle("/", http.FileServer(http.Dir("./myfiles")))
Hier werden Dateien aus dem Verzeichnis „./myfiles“ relativ zum aktuellen Arbeitsverzeichnis bereitgestellt Verzeichnis.
Sie können die StripPrefix()-Funktion für erweitertes Routing verwenden . Zum Beispiel:
http.Handle("/tmpfiles/",</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Dies stellt Dateien von „/tmp“ bereit, aber unter der URL „/tmpfiles/“.
Das obige ist der detaillierte Inhalt vonWie lege ich das Stammverzeichnis für die statischen Dateien eines Go-Webservers fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!