Menyajikan file statis
Gin menyediakan tiga metode untuk menyajikan konten statis:
router.Static(relativePath, root)— Menyajikan seluruh direktori. Permintaan kerelativePathdipetakan ke file di bawahroot. Misalnya,router.Static("/assets", "./assets")menyajikan./assets/style.cssdi/assets/style.css.router.StaticFS(relativePath, fs)— SepertiStatic, tetapi menerima antarmukahttp.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.icoatau/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")}