package main
import (
"embed"
"fmt"
"github.com/gin-gonic/gin"
"io/fs"
"net/http"
)
// 嵌入static文件夹下dist的所有文件
//
//go:embed static/dist
var f embed.FS
func main() {
r := gin.Default()
st, _ := fs.Sub(f, "static/dist")
r.StaticFS("/", http.FS(st))
r.NoRoute(func(c *gin.Context) {
data, err := f.ReadFile("static/dist/index.html")
if err != nil {
c.AbortWithError(http.StatusInternalServerError, err)
return
}
c.Data(http.StatusOK, "text/html; charset=utf-8", data)
})
err := r.Run("0.0.0.0:5999")
if err != nil {
fmt.Println(err)
}
}
go使用embed渲染前端静态项目
最新推荐文章于 2025-03-05 20:37:04 发布