gin-static
静态文件服务,
gin_demo\chapter-04\exercise-3
知识要点:
准备:
2个文件夹和2个图片
assets/img.png
images/img.png
代码:
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 下面测试静态文件服务
// router.StaticFS("/files", http.Dir("../"))
// Static 提供给定文件系统根目录中的文件。
router.Static("/assets", "./assets") // 请求方式:http://localhost:8080/assets/img.png
// 显示当前文件夹下的所有文件/或者指定文件
router.StaticFS("/show-dir", http.Dir("."))
router.StaticFile("/image", "./images/img.png")
router.GET("/redirect", func(c *gin.Context) {
//支持内部和外部的重定向
c.Redirect(http.StatusMovedPermanently, "http://www.baidu.com/")
})
router.Run(":8080")
}
测试:
浏览器访问:
http://localhost:8080/assets/img.png
http://localhost:8080/image/img.png