Maison > développement back-end > Golang > Comment inclure un fichier JavaScript local (par exemple, jquery.min.js) dans un modèle Go ?

Comment inclure un fichier JavaScript local (par exemple, jquery.min.js) dans un modèle Go ?

Susan Sarandon
Libérer: 2024-12-25 15:13:18
original
772 Les gens l'ont consulté

How to Include a Local JavaScript File (e.g., jquery.min.js) in a Go Template?

Inclure un fichier JS local dans le modèle Go

Votre question concerne l'inclusion d'un fichier JavaScript local, en particulier jquery.min.js, dans votre modèle Go. La raison pour laquelle votre tentative de chargement à l'aide d'un chemin local a échoué peut être due à l'absence d'un gestionnaire ou d'une fonction de gestionnaire pour servir le fichier.

Solution 1 : gérer manuellement le fichier

  • Cela implique de lire le contenu du fichier, de définir le type de contenu approprié (« application/javascript ») et d'envoyer le contenu au réponse.
  • Assurez-vous de spécifier le chemin absolu du fichier ou de le placer dans le répertoire de travail actuel.
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    data, err := ioutil.ReadFile("jquery.min.js")
    if err != nil {
        http.Error(w, "Couldn't read file", http.StatusInternalServerError)
        return
    }
    w.Header().Set("Content-Type", "application/javascript; charset=utf-8")
    w.Write(data)
}
Copier après la connexion

Solution 2 : Utiliser http.ServeFile()

  • Cette fonction permet d'envoyer facilement le contenu d'un fichier à un réponse.
func SendJqueryJs(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "jquery.min.js")
}
Copier après la connexion

Solution 3 : Utiliser http.FileServer()

  • Ceci est particulièrement adapté pour servir plusieurs fichiers statiques.
  • Vous pouvez créer un gestionnaire pour servir les fichiers d'un emplacement spécifique dossier.
http.Handle("/tmpfiles/",
    http.StripPrefix("/tmpfiles/", http.FileServer(http.Dir("/tmp"))))
Copier après la connexion

Cela servira les fichiers du répertoire "/tmp" vers les URL commençant par "/tmpfiles/."

En implémentant l'une de ces solutions, vous devriez pouvoir inclure votre fichier jquery.min.js local dans votre modèle Go.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal