Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Melayan Fail JSON Statik dengan Penghala Gin?

Bagaimana untuk Melayan Fail JSON Statik dengan Penghala Gin?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 05:02:02638semak imbas

How to Serve Static JSON Files with a Gin Router?

Menyajikan Fail JSON Statik dalam Penghala Gin

Memberikan fail statik menggunakan penghala Gin adalah mudah. Mari kita selami cara menyampaikan fail JSON yang akan dipanggil dalam halaman HTML menggunakan JavaScript.

Menyajikan Fail JSON

Untuk menyediakan fail web.json, anda perlu menentukan laluan fail statik dalam penghala Gin. Tambahkan kod berikut pada fail main.go anda:

<code class="go">router.StaticFile(`/web.json`, `./templates/web.json`)</code>

Ini akan memastikan bahawa sebarang permintaan HTTP ke /web.json akan menghantar kandungan fail web.json yang terletak dalam direktori templat.

Memperibadikan Fail HTML

Fail HTML yang disediakan menjangkakan fail JSON boleh diakses di /web.json. Kemas kini pembolehubah {{ .url }} dalam fail HTML untuk menunjuk ke laluan yang betul:

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

Menjalankan Aplikasi

Dengan pelarasan yang diperlukan , anda boleh menjalankan aplikasi anda menggunakan kaedah router.Run(). Anda seharusnya tidak lagi menghadapi ralat "Tidak Ditemui ./web.json" semasa mengakses halaman.

Pertimbangan Tambahan

  • Pertimbangkan untuk menggunakan direktori berasingan untuk menyediakan fail statik untuk mengekalkan organisasi.
  • Jika perlu, anda boleh menetapkan pengepala tersuai atau pengubah suai untuk laluan fail statik menggunakan kaedah StaticFSWithOptions.
  • Adalah amalan yang baik untuk membuat versi dan cache aset statik anda untuk penghantaran yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk Melayan Fail JSON Statik dengan Penghala Gin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn