介绍
本文介绍了如何使用gin框架实现静态文件服务,并加以案例说明。
案例
源码:
package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
func main() {
router := gin.Default()
router.Static("/assets", "./assets")
router.StaticFS("/more_static", http.Dir("/var/log")) //gin.Dir("/var/log", true)
router.StaticFile("/user.jpg", "./resources/user.jpg")
// 监听并在 0.0.0.0:8080 上启动服务
router.Run(":8080")
}
今天文件系统默认使用 gin.Dir, 用户也可以根据需要使用 http.Dir, http.Dir默认有list功能,gin.Dir 可以通过 listDirectory 来决定是否 list 文件夹。
测试:
http://127.0.0.1:8080/assets/user.jpg
http://127.0.0.1:8080/more_static/
http://127.0.0.1:8080/user.jpg