İçeriğe geç

Statik dosya sunma

Gin, statik içerik sunmak için üç metod sağlar:

  • router.Static(relativePath, root) — Tüm bir dizini sunar. relativePath istekleri root altındaki dosyalara eşlenir. Örneğin, router.Static("/assets", "./assets") ./assets/style.css dosyasını /assets/style.css adresinde sunar.
  • router.StaticFS(relativePath, fs)Static gibidir, ancak bir http.FileSystem arayüzü kabul eder ve dosyaların nasıl çözüldüğü üzerinde daha fazla kontrol sağlar. Gömülü dosya sisteminden dosya sunmanız veya dizin listeleme davranışını özelleştirmeniz gerektiğinde kullanın.
  • router.StaticFile(relativePath, filePath) — Tek bir dosya sunar. /favicon.ico veya /robots.txt gibi uç noktalar için faydalıdır.
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")
}