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

Comment servir des fichiers statiques avec Gin Router pour la personnalisation JSON et HTML ?

Patricia Arquette
Libérer: 2024-11-04 11:02:29
original
475 Les gens l'ont consulté

How to Serve Static Files with Gin Router for JSON and HTML Customization?

Servir des fichiers statiques avec Gin Router pour la personnalisation JSON et HTML

Servir des fichiers statiques est une exigence courante dans les applications Web. Avec Gin, servir des fichiers statiques est simple, vous permettant de charger de manière transparente des ressources externes telles que des fichiers JavaScript, CSS et JSON.

Dans votre cas, vous souhaitez servir un fichier JSON (web.json) et personnaliser un fichier HTML (index.html) utilisant JavaScript pour référencer le fichier JSON. La structure de votre application semble bien organisée et votre routeur Gin est configuré pour charger les modèles HTML à partir du répertoire templates/*.

Pour servir le fichier web.json, vous devez ajouter une route de fichier statique à votre routeur Gin. Reportez-vous au fichier main.go mis à jour suivant :

<code class="go">package main

import (
    "net/http"

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

var router *gin.Engine

func main() {
    router = gin.Default()
    router.LoadHTMLGlob("templates/*")

    router.GET("/web", func(c *gin.Context) {
        c.HTML(
            http.StatusOK,
            "index.html",
            gin.H{
                "title": "Web",
                "url":   "./web.json",
            },
        )
    })

    // Serve the web.json file
    router.StaticFS("/web.json", http.Dir("templates"))

    router.Run()
}</code>
Copier après la connexion

En ajoutant la ligne router.StaticFS("/web.json", http.Dir("templates")), vous avez défini un fichier statique route qui dessert le fichier web.json à partir du répertoire des modèles. Désormais, votre code JavaScript dans index.html peut accéder au fichier JSON à l'aide de ./web.json.

Avec ces mises à jour, votre application devrait désormais pouvoir servir à la fois les fichiers index.html et web.json, vous permettant de personnaliser le fichier HTML avec JavaScript et de récupérer les données JSON selon vos besoins.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!