mirror of
https://github.com/Ernous/TorrServerJellyfin.git
synced 2025-12-18 21:16:10 +05:00
to reduce git diff overhead
sort route keys and don't include .dot files
This commit is contained in:
18
gen_web.go
18
gen_web.go
@@ -8,6 +8,7 @@ import (
|
|||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"regexp"
|
"regexp"
|
||||||
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -33,7 +34,9 @@ func main() {
|
|||||||
filepath.WalkDir(srcGo+"template/pages/", func(path string, d fs.DirEntry, err error) error {
|
filepath.WalkDir(srcGo+"template/pages/", func(path string, d fs.DirEntry, err error) error {
|
||||||
if !d.IsDir() {
|
if !d.IsDir() {
|
||||||
name := strings.TrimPrefix(path, srcGo+"template/")
|
name := strings.TrimPrefix(path, srcGo+"template/")
|
||||||
files = append(files, name)
|
if !strings.HasPrefix(name, ".") {
|
||||||
|
files = append(files, name)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
@@ -58,7 +61,7 @@ import (
|
|||||||
|
|
||||||
for _, f := range files {
|
for _, f := range files {
|
||||||
fname := cleanName(strings.TrimPrefix(f, "pages"))
|
fname := cleanName(strings.TrimPrefix(f, "pages"))
|
||||||
embedStr += "\n\n//go:embed " + f + "\nvar " + fname + " []byte\n"
|
embedStr += "\n//go:embed " + f + "\nvar " + fname + " []byte\n"
|
||||||
ret[strings.TrimPrefix(f, "pages")] = fname
|
ret[strings.TrimPrefix(f, "pages")] = fname
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -86,13 +89,18 @@ func RouteWebPages(route *gin.RouterGroup) {
|
|||||||
`
|
`
|
||||||
mime.AddExtensionType(".map", "application/json")
|
mime.AddExtensionType(".map", "application/json")
|
||||||
mime.AddExtensionType(".webmanifest", "application/manifest+json")
|
mime.AddExtensionType(".webmanifest", "application/manifest+json")
|
||||||
for link, v := range fmap {
|
// sort fmap
|
||||||
|
keys := make([]string, 0, len(fmap))
|
||||||
|
for key := range fmap {
|
||||||
|
keys = append(keys, key)
|
||||||
|
}
|
||||||
|
sort.Strings(keys)
|
||||||
|
for _, link := range keys {
|
||||||
fmime := mime.TypeByExtension(filepath.Ext(link))
|
fmime := mime.TypeByExtension(filepath.Ext(link))
|
||||||
embedStr += `
|
embedStr += `
|
||||||
route.GET("` + link + `", func(c *gin.Context) {
|
route.GET("` + link + `", func(c *gin.Context) {
|
||||||
c.Data(200, "` + fmime + `", ` + v + `)
|
c.Data(200, "` + fmime + `", ` + fmap[link] + `)
|
||||||
})
|
})
|
||||||
|
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
embedStr += "}"
|
embedStr += "}"
|
||||||
|
|||||||
@@ -4,94 +4,68 @@ import (
|
|||||||
_ "embed"
|
_ "embed"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/.DS_Store
|
|
||||||
var DSStore []byte
|
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/android-chrome-192x192.png
|
//go:embed pages/android-chrome-192x192.png
|
||||||
var Androidchrome192x192png []byte
|
var Androidchrome192x192png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/android-chrome-512x512.png
|
//go:embed pages/android-chrome-512x512.png
|
||||||
var Androidchrome512x512png []byte
|
var Androidchrome512x512png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/apple-touch-icon.png
|
//go:embed pages/apple-touch-icon.png
|
||||||
var Appletouchiconpng []byte
|
var Appletouchiconpng []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/asset-manifest.json
|
//go:embed pages/asset-manifest.json
|
||||||
var Assetmanifestjson []byte
|
var Assetmanifestjson []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/browserconfig.xml
|
//go:embed pages/browserconfig.xml
|
||||||
var Browserconfigxml []byte
|
var Browserconfigxml []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/dlnaicon-120.jpg
|
//go:embed pages/dlnaicon-120.jpg
|
||||||
var Dlnaicon120jpg []byte
|
var Dlnaicon120jpg []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/dlnaicon-120.png
|
//go:embed pages/dlnaicon-120.png
|
||||||
var Dlnaicon120png []byte
|
var Dlnaicon120png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/dlnaicon-48.jpg
|
//go:embed pages/dlnaicon-48.jpg
|
||||||
var Dlnaicon48jpg []byte
|
var Dlnaicon48jpg []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/dlnaicon-48.png
|
//go:embed pages/dlnaicon-48.png
|
||||||
var Dlnaicon48png []byte
|
var Dlnaicon48png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/favicon-16x16.png
|
//go:embed pages/favicon-16x16.png
|
||||||
var Favicon16x16png []byte
|
var Favicon16x16png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/favicon-32x32.png
|
//go:embed pages/favicon-32x32.png
|
||||||
var Favicon32x32png []byte
|
var Favicon32x32png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/favicon.ico
|
//go:embed pages/favicon.ico
|
||||||
var Faviconico []byte
|
var Faviconico []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/index.html
|
//go:embed pages/index.html
|
||||||
var Indexhtml []byte
|
var Indexhtml []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/mstile-150x150.png
|
//go:embed pages/mstile-150x150.png
|
||||||
var Mstile150x150png []byte
|
var Mstile150x150png []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/site.webmanifest
|
//go:embed pages/site.webmanifest
|
||||||
var Sitewebmanifest []byte
|
var Sitewebmanifest []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/2.937400ae.chunk.js
|
//go:embed pages/static/js/2.937400ae.chunk.js
|
||||||
var Staticjs2937400aechunkjs []byte
|
var Staticjs2937400aechunkjs []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/2.937400ae.chunk.js.LICENSE.txt
|
//go:embed pages/static/js/2.937400ae.chunk.js.LICENSE.txt
|
||||||
var Staticjs2937400aechunkjsLICENSEtxt []byte
|
var Staticjs2937400aechunkjsLICENSEtxt []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/2.937400ae.chunk.js.map
|
//go:embed pages/static/js/2.937400ae.chunk.js.map
|
||||||
var Staticjs2937400aechunkjsmap []byte
|
var Staticjs2937400aechunkjsmap []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/main.f2cdf583.chunk.js
|
//go:embed pages/static/js/main.f2cdf583.chunk.js
|
||||||
var Staticjsmainf2cdf583chunkjs []byte
|
var Staticjsmainf2cdf583chunkjs []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/main.f2cdf583.chunk.js.map
|
//go:embed pages/static/js/main.f2cdf583.chunk.js.map
|
||||||
var Staticjsmainf2cdf583chunkjsmap []byte
|
var Staticjsmainf2cdf583chunkjsmap []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/runtime-main.33603a80.js
|
//go:embed pages/static/js/runtime-main.33603a80.js
|
||||||
var Staticjsruntimemain33603a80js []byte
|
var Staticjsruntimemain33603a80js []byte
|
||||||
|
|
||||||
|
|
||||||
//go:embed pages/static/js/runtime-main.33603a80.js.map
|
//go:embed pages/static/js/runtime-main.33603a80.js.map
|
||||||
var Staticjsruntimemain33603a80jsmap []byte
|
var Staticjsruntimemain33603a80jsmap []byte
|
||||||
|
|||||||
@@ -9,118 +9,91 @@ func RouteWebPages(route *gin.RouterGroup) {
|
|||||||
c.Data(200, "text/html; charset=utf-8", Indexhtml)
|
c.Data(200, "text/html; charset=utf-8", Indexhtml)
|
||||||
})
|
})
|
||||||
|
|
||||||
route.GET("/android-chrome-512x512.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Androidchrome512x512png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/dlnaicon-48.jpg", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/jpeg", Dlnaicon48jpg)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/static/js/2.937400ae.chunk.js.LICENSE.txt", func(c *gin.Context) {
|
|
||||||
c.Data(200, "text/plain; charset=utf-8", Staticjs2937400aechunkjsLICENSEtxt)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/static/js/main.f2cdf583.chunk.js.map", func(c *gin.Context) {
|
|
||||||
c.Data(200, "application/json", Staticjsmainf2cdf583chunkjsmap)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/static/js/runtime-main.33603a80.js", func(c *gin.Context) {
|
|
||||||
c.Data(200, "application/javascript", Staticjsruntimemain33603a80js)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/static/js/runtime-main.33603a80.js.map", func(c *gin.Context) {
|
|
||||||
c.Data(200, "application/json", Staticjsruntimemain33603a80jsmap)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/android-chrome-192x192.png", func(c *gin.Context) {
|
route.GET("/android-chrome-192x192.png", func(c *gin.Context) {
|
||||||
c.Data(200, "image/png", Androidchrome192x192png)
|
c.Data(200, "image/png", Androidchrome192x192png)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
route.GET("/android-chrome-512x512.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Androidchrome512x512png)
|
||||||
|
})
|
||||||
|
|
||||||
route.GET("/apple-touch-icon.png", func(c *gin.Context) {
|
route.GET("/apple-touch-icon.png", func(c *gin.Context) {
|
||||||
c.Data(200, "image/png", Appletouchiconpng)
|
c.Data(200, "image/png", Appletouchiconpng)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
route.GET("/dlnaicon-120.jpg", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/jpeg", Dlnaicon120jpg)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/dlnaicon-120.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Dlnaicon120png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/favicon-32x32.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Favicon32x32png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/favicon.ico", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/x-icon", Faviconico)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/site.webmanifest", func(c *gin.Context) {
|
|
||||||
c.Data(200, "application/manifest+json", Sitewebmanifest)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/.DS_Store", func(c *gin.Context) {
|
|
||||||
c.Data(200, "", DSStore)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/asset-manifest.json", func(c *gin.Context) {
|
route.GET("/asset-manifest.json", func(c *gin.Context) {
|
||||||
c.Data(200, "application/json", Assetmanifestjson)
|
c.Data(200, "application/json", Assetmanifestjson)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
route.GET("/dlnaicon-48.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Dlnaicon48png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/favicon-16x16.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Favicon16x16png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/index.html", func(c *gin.Context) {
|
|
||||||
c.Data(200, "text/html; charset=utf-8", Indexhtml)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/mstile-150x150.png", func(c *gin.Context) {
|
|
||||||
c.Data(200, "image/png", Mstile150x150png)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/static/js/main.f2cdf583.chunk.js", func(c *gin.Context) {
|
|
||||||
c.Data(200, "application/javascript", Staticjsmainf2cdf583chunkjs)
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
route.GET("/browserconfig.xml", func(c *gin.Context) {
|
route.GET("/browserconfig.xml", func(c *gin.Context) {
|
||||||
c.Data(200, "application/xml", Browserconfigxml)
|
c.Data(200, "application/xml", Browserconfigxml)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
route.GET("/dlnaicon-120.jpg", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/jpeg", Dlnaicon120jpg)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/dlnaicon-120.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Dlnaicon120png)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/dlnaicon-48.jpg", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/jpeg", Dlnaicon48jpg)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/dlnaicon-48.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Dlnaicon48png)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/favicon-16x16.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Favicon16x16png)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/favicon-32x32.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Favicon32x32png)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/favicon.ico", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/x-icon", Faviconico)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/index.html", func(c *gin.Context) {
|
||||||
|
c.Data(200, "text/html; charset=utf-8", Indexhtml)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/mstile-150x150.png", func(c *gin.Context) {
|
||||||
|
c.Data(200, "image/png", Mstile150x150png)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/site.webmanifest", func(c *gin.Context) {
|
||||||
|
c.Data(200, "application/manifest+json", Sitewebmanifest)
|
||||||
|
})
|
||||||
|
|
||||||
route.GET("/static/js/2.937400ae.chunk.js", func(c *gin.Context) {
|
route.GET("/static/js/2.937400ae.chunk.js", func(c *gin.Context) {
|
||||||
c.Data(200, "application/javascript", Staticjs2937400aechunkjs)
|
c.Data(200, "application/javascript", Staticjs2937400aechunkjs)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
route.GET("/static/js/2.937400ae.chunk.js.LICENSE.txt", func(c *gin.Context) {
|
||||||
|
c.Data(200, "text/plain; charset=utf-8", Staticjs2937400aechunkjsLICENSEtxt)
|
||||||
|
})
|
||||||
|
|
||||||
route.GET("/static/js/2.937400ae.chunk.js.map", func(c *gin.Context) {
|
route.GET("/static/js/2.937400ae.chunk.js.map", func(c *gin.Context) {
|
||||||
c.Data(200, "application/json", Staticjs2937400aechunkjsmap)
|
c.Data(200, "application/json", Staticjs2937400aechunkjsmap)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
route.GET("/static/js/main.f2cdf583.chunk.js", func(c *gin.Context) {
|
||||||
|
c.Data(200, "application/javascript", Staticjsmainf2cdf583chunkjs)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/static/js/main.f2cdf583.chunk.js.map", func(c *gin.Context) {
|
||||||
|
c.Data(200, "application/json", Staticjsmainf2cdf583chunkjsmap)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/static/js/runtime-main.33603a80.js", func(c *gin.Context) {
|
||||||
|
c.Data(200, "application/javascript", Staticjsruntimemain33603a80js)
|
||||||
|
})
|
||||||
|
|
||||||
|
route.GET("/static/js/runtime-main.33603a80.js.map", func(c *gin.Context) {
|
||||||
|
c.Data(200, "application/json", Staticjsruntimemain33603a80jsmap)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user