Maison > développement back-end > Golang > Comment diffuser du contenu statique à partir de l'URL racine à l'aide de Gorilla Mux de Go ?

Comment diffuser du contenu statique à partir de l'URL racine à l'aide de Gorilla Mux de Go ?

DDD
Libérer: 2024-12-05 21:50:12
original
707 Les gens l'ont consulté

How to Serve Static Content from the Root URL Using Go's Gorilla Mux?

Servir du contenu statique à partir de l'URL racine à l'aide de Gorilla Toolkit

Votre objectif est de diffuser du contenu statique, tel que HTML, CSS et JavaScript, à partir d'une URL racine à l'aide de la boîte à outils Gorilla pour Go. Cependant, vous rencontrez des erreurs 404 lors de l'accès aux fichiers dans les sous-répertoires.

Pour résoudre ce problème, modifions le code comme suggéré dans la réponse fournie :

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)
}
Copier après la connexion

En utilisant PathPrefix, nous spécifiez que le gestionnaire FileServer doit gérer toutes les requêtes avec un préfixe de /. Cela garantit que les fichiers statiques situés dans le répertoire ./static/ sont servis à partir de l'URL racine (par exemple, http://localhost:8100/).

Cette modification devrait résoudre les erreurs 404 et vous permettre de accéder avec succès aux fichiers HTML, CSS et JavaScript à partir de l'URL racine.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal