Bagaimana untuk Melayan Fail JSON Statik dengan Penghala Gin?

Patricia Arquette
Lepaskan: 2024-11-06 05:02:02
asal
554 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!