package server import ( "github.com/gin-contrib/gzip" "github.com/gin-gonic/gin" "warpbox/lib/routing" ) func Run(addr string) error { router := gin.Default() router.LoadHTMLGlob("templates/*.html") routing.Register(router, routing.Handlers{ Index: handleIndex, ShowBox: handleShowBox, BoxStatus: handleBoxStatus, DownloadBox: handleDownloadBox, DownloadFile: handleDownloadFile, CreateBox: handleCreateBox, ManifestFileUpload: handleManifestFileUpload, FileStatusUpdate: handleFileStatusUpdate, DirectBoxUpload: handleDirectBoxUpload, LegacyUpload: handleLegacyUpload, }) compressed := router.Group("/", gzip.Gzip(gzip.DefaultCompression)) compressed.Static("/static", "./static") return router.Run(addr) }