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

Comment servir des fichiers JSON statiques avec un routeur Gin ?

Patricia Arquette
Libérer: 2024-11-06 05:02:02
original
554 Les gens l'ont consulté

How to Serve Static JSON Files with a Gin Router?

Servir des fichiers JSON statiques dans le routeur Gin

Le rendu de fichiers statiques à l'aide d'un routeur Gin est simple. Voyons comment servir un fichier JSON qui sera appelé dans une page HTML à l'aide de JavaScript.

Servir le fichier JSON

Pour servir le fichier web.json, vous devez définir une route de fichiers statique dans le routeur Gin. Ajoutez le code suivant à votre fichier main.go :

<code class="go">router.StaticFile(`/web.json`, `./templates/web.json`)</code>
Copier après la connexion

Cela garantira que toute requête HTTP à /web.json fournira le contenu du fichier web.json situé dans le répertoire des modèles.

Personnalisation du fichier HTML

Le fichier HTML fourni s'attend à ce que le fichier JSON soit accessible sur /web.json. Mettez à jour la variable {{ .url }} dans le fichier HTML pour pointer vers le chemin correct :

<code class="html"><script>
  window.onload = function() {
    // ...
    const ui = SwaggerUIBundle({
      url: &quot;/web.json&quot;,
      dom_id: '#swagger-ui',
      // ...
    })
    // ...
  }
</script></code>
Copier après la connexion

Exécuter l'application

Avec les ajustements nécessaires en place , vous pouvez exécuter votre application à l'aide de la méthode router.Run(). Vous ne devriez plus rencontrer l'erreur « Not Found ./web.json » lorsque vous accédez à la page.

Considérations supplémentaires

  • Envisagez d'utiliser un répertoire distinct pour servir des fichiers statiques pour maintenir l'organisation.
  • Si nécessaire, vous pouvez définir des en-têtes ou des modificateurs personnalisés pour l'itinéraire des fichiers statiques à l'aide de la méthode StaticFSWithOptions.
  • Il est recommandé de versionner et de mettre en cache vos actifs statiques pour livraison efficace.

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!