有关 gin.Context.FileFromFS 的小坑

zzhirong · 3 天前 · 208 次点击

以下是有问题的实验代码。

package main

/*  当前目录
.
├── go.mod
├── go.sum
├── dist
│   └── index.html
├── main.go
*/

import (
	"github.com/gin-gonic/gin"
	"embed"
	"net/http"
)

//go:embed dist
var fs embed.FS

func main() {
	router := gin.Default()
	router.GET("/", func(c *gin.Context){
		c.FileFromFS("dist/index.html", http.FS(fs))
	})
	router.Run(":8080")
}

执行

go run . &
wget http://localhost:8080

大家猜一下结果是什么?

举报· 208 次点击
登录 注册 站外分享
1 条回复  
zzhirong 楼主 初学 3 天前
补充一点:帖子被贴上 “404 not found” 的标签了,应该是没有创建 ./dist/index.html 文件的缘故,但这里说的问题并不是这个低级错误。 - wget http://localhost:8080 返回的是 301 ,而且我这边返回的是 20 次 301 (超过阀值强行退出)。
返回顶部