ارائه فایلهای استاتیک
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")}