رفتن به محتوا

ارائه فایل‌های استاتیک

Gin سه متد برای ارائه محتوای استاتیک فراهم می‌کند:

  • router.Static(relativePath, root) — یک دایرکتوری کامل را ارائه می‌دهد. درخواست‌ها به relativePath به فایل‌های زیر root نگاشت می‌شوند. به عنوان مثال، router.Static("/assets", "./assets") فایل ./assets/style.css را در /assets/style.css ارائه می‌دهد.
  • router.StaticFS(relativePath, fs) — مانند Static، اما یک رابط http.FileSystem می‌پذیرد که کنترل بیشتری بر نحوه حل فایل‌ها به شما می‌دهد. از این زمانی استفاده کنید که نیاز به ارائه فایل‌ها از سیستم فایل جاگذاری شده دارید یا می‌خواهید رفتار فهرست دایرکتوری را سفارشی کنید.
  • router.StaticFile(relativePath, filePath) — یک فایل واحد ارائه می‌دهد. مناسب برای نقاط پایانی مانند /favicon.ico یا /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")
}