Statik dosya sunma
Gin, statik içerik sunmak için üç metod sağlar:
router.Static(relativePath, root)— Tüm bir dizini sunar.relativePathisteklerirootaltındaki dosyalara eşlenir. Örneğin,router.Static("/assets", "./assets")./assets/style.cssdosyasını/assets/style.cssadresinde sunar.router.StaticFS(relativePath, fs)—Staticgibidir, ancak birhttp.FileSystemarayü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.icoveya/robots.txtgibi 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")}