Le package Go net/http fournit un serveur Web mais n'a pas de concept de racine de système de fichiers. Il utilise des gestionnaires qui mappent les requêtes HTTP aux URL.
Cependant, un serveur de fichiers statique est disponible via la fonction FileServer() du package http. Cette fonction prend un paramètre de répertoire racine, qui peut être absolu ou relatif au répertoire de travail actuel (le dossier dans lequel vous exécutez votre application).
http.Handle("/", http.FileServer(http.Dir("/tmp")))
Ceci gère toutes les requêtes adressées à l'URL racine ("/") et sert les fichiers à partir du "/ tmp".
http.Handle("/", http.FileServer(http.Dir("./myfiles")))
Ici, les fichiers sont servis à partir du répertoire "./myfiles" par rapport au fichier de travail actuel. directory.
Vous pouvez utiliser la fonction StripPrefix() pour un routage plus avancé. . Par exemple :
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"))))
Cela sert les fichiers de "/tmp" mais sous l'URL "/tmpfiles/".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!