Maison > développement back-end > Golang > le corps du texte

Comment définir la statique dans Golang

WBOY
Libérer: 2023-05-12 22:43:36
original
1075 Les gens l'ont consulté

Pendant le processus de développement, nous devons souvent gérer des ressources statiques, telles que des fichiers CSS, des fichiers JavaScript, etc. Dans Golang, ces ressources statiques peuvent également être facilement traitées. Cet article explique comment configurer des ressources statiques dans Golang.

1. Que sont les ressources statiques

Les ressources statiques font référence aux fichiers qui n'ont pas été traités et analysés côté serveur, tels que les images, CSS, JavaScript et autres fichiers. Les requêtes des utilisateurs sont renvoyées directement au navigateur pour analyse et rendu.

2. Utilisez http.FileServer pour définir des ressources statiques

Dans Golang, vous pouvez utiliser http.FileServer pour définir des ressources statiques. http.FileServer fournit une méthode simple pour servir des fichiers dans un répertoire de fichiers spécifié aux clients HTTP. L'utilisation spécifique est la suivante :

package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir("./public/")))
    http.ListenAndServe(":8080", nil)
}
Copier après la connexion

Dans le code ci-dessus, http.Dir("./public/") indique le répertoire où se trouve la ressource statique à définir. "/" signifie fournir des ressources statiques lors de la définition du chemin racine d'accès. Une fois le paramétrage terminé, vous pouvez visiter localhost:8080 via le navigateur pour vérifier si le paramétrage a réussi.

3. Utilisez http.StripPrefix pour définir plusieurs ressources statiques

Si vous souhaitez définir plusieurs ressources statiques sur le même serveur, vous pouvez utiliser http.StripPrefix pour le définir. Par exemple, pour définir des ressources statiques dans les trois répertoires js, css et images, le code est le suivant :

package main

import (
    "net/http"
)

func main() {
    http.Handle("/js/", http.StripPrefix("/js/", http.FileServer(http.Dir("./public/js"))))
    http.Handle("/css/", http.StripPrefix("/css/", http.FileServer(http.Dir("./public/css"))))
    http.Handle("/images/", http.StripPrefix("/images/", http.FileServer(http.Dir("./public/images"))))
    http.ListenAndServe(":8080", nil)
}
Copier après la connexion

Dans le code ci-dessus, http.StripPrefix est utilisé pour supprimer en toute sécurité le chaîne de préfixe spécifiée à partir du chemin d'accès. Par exemple, si le chemin d'accès est "/js/main.js", alors http.StripPrefix supprimera le préfixe "/js/" puis accédera au fichier "./public/js/main.js". De cette manière, diverses ressources statiques peuvent être configurées.

4. Utilisez un gestionnaire personnalisé pour définir des ressources statiques

En plus d'utiliser http.FileServer et http.StripPrefix, vous pouvez également personnaliser Handler pour traiter les ressources statiques. Par exemple :

package main

import (
    "net/http"
)

func main() {
    http.HandleFunc("/js/", func(w http.ResponseWriter, r *http.Request) {
        http.ServeFile(w, r, "./public"+r.URL.Path)
    })
    http.HandleFunc("/css/", func(w http.ResponseWriter, r *http.Request) {
        http.ServeFile(w, r, "./public"+r.URL.Path)
    })
    http.HandleFunc("/images/", func(w http.ResponseWriter, r *http.Request) {
        http.ServeFile(w, r, "./public"+r.URL.Path)
    })
    http.ListenAndServe(":8080", nil)
}
Copier après la connexion

Dans le code ci-dessus, lors de l'accès aux chemins "/js/", "/css/", "/images/", le Handler correspondant sera appelé et http.ServeFile sera être utilisé pour fournir des ressources statiques.

5. Utilisez la bibliothèque tierce gin pour configurer des ressources statiques

Si vous utilisez gin dans le framework Web Golang, vous pouvez facilement configurer des ressources statiques. Par exemple :

package main

import (
    "github.com/gin-gonic/gin"
)

func main() {
    r := gin.Default()
    r.Static("/js", "./public/js")
    r.Static("/css", "./public/css")
    r.Static("/images", "./public/images")
    r.Run(":8080")
}
Copier après la connexion

Dans le code ci-dessus, le framework gin est utilisé pour définir des ressources statiques. Lors de l'accès aux chemins "/js", "/css" et "/images", les ressources statiques correspondantes seront fournies.

6. Résumé

Ce qui précède est la méthode de configuration des ressources statiques dans Golang, y compris l'utilisation de http.FileServer, http.StripPrefix, d'un gestionnaire personnalisé et d'un framework gin, etc. Choisir la méthode appropriée pendant le développement peut facilement gérer les ressources statiques et améliorer l'efficacité du développement.

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