package vue import ( "embed" "git.inspur.com/sbg-jszt/cfn/cfn-schedule/internal/middleware" "github.com/gin-gonic/gin" "net/http" ) //go:embed static/dist var f embed.FS func AddVueRouter(r *gin.Engine) { r.Use(middleware.Serve("/", middleware.EmbedFolder(f, "static/dist"))) 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) }) //if v, ok := binding.Validator.Engine().(*validator.Validate); ok { // v.RegisterValidation("NameValid", validator_my.NameValid) // 注册自定义验证器,名字要和使用的地方的名字保持一致,这里就因为NameValid错写成name卡了一个小时 //} }