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
DDDoriginal
2024-12-05 21:50:12665parcourir

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)
}

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:
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