Lewati ke konten

Menyajikan file statis

Gin menyediakan tiga metode untuk menyajikan konten statis:

  • router.Static(relativePath, root) — Menyajikan seluruh direktori. Permintaan ke relativePath dipetakan ke file di bawah root. Misalnya, router.Static("/assets", "./assets") menyajikan ./assets/style.css di /assets/style.css.
  • router.StaticFS(relativePath, fs) — Seperti Static, tetapi menerima antarmuka http.FileSystem, memberi Anda kontrol lebih atas bagaimana file diselesaikan. Gunakan ini ketika Anda perlu menyajikan file dari filesystem yang disematkan atau ingin menyesuaikan perilaku daftar direktori.
  • router.StaticFile(relativePath, filePath) — Menyajikan satu file. Berguna untuk endpoint seperti /favicon.ico atau /robots.txt.
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
router.Static("/assets", "./assets")
router.StaticFS("/more_static", http.Dir("my_file_system"))
router.StaticFile("/favicon.ico", "./resources/favicon.ico")
// Listen and serve on 0.0.0.0:8080
router.Run(":8080")
}