(router *gin.Engine, buildFS embed.FS, indexPage []byte)
| 13 | ) |
| 14 | |
| 15 | func SetWebRouter(router *gin.Engine, buildFS embed.FS, indexPage []byte) { |
| 16 | router.Use(gzip.Gzip(gzip.DefaultCompression)) |
| 17 | router.Use(middleware.GlobalWebRateLimit()) |
| 18 | router.Use(middleware.Cache()) |
| 19 | router.Use(static.Serve("/", common.EmbedFolder(buildFS, "web/dist"))) |
| 20 | router.NoRoute(func(c *gin.Context) { |
| 21 | if strings.HasPrefix(c.Request.RequestURI, "/v1") || strings.HasPrefix(c.Request.RequestURI, "/api") || strings.HasPrefix(c.Request.RequestURI, "/assets") { |
| 22 | controller.RelayNotFound(c) |
| 23 | return |
| 24 | } |
| 25 | c.Header("Cache-Control", "no-cache") |
| 26 | c.Data(http.StatusOK, "text/html; charset=utf-8", indexPage) |
| 27 | }) |
| 28 | } |
no test coverage detected