28 lines
798 B
Go
28 lines
798 B
Go
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卡了一个小时
|
||
//}
|
||
}
|