Browse Source

embed serve compatible with windows

pull/317/head v1.14.4
yedf2 4 years ago
parent
commit
09cdabc22c
  1. 13
      main.go

13
main.go

@ -45,15 +45,18 @@ var admin embed.FS
var target = "" var target = ""
func getSub(f1 fs.FS, sub string) fs.FS { func getSub(f1 fs.FS, subs ...string) fs.FS {
f2, err := fs.Sub(f1, sub) var err error
logger.FatalIfError(err) for _, sub := range subs {
return f2 f1, err = fs.Sub(f1, sub)
logger.FatalIfError(err)
}
return f1
} }
func addAdmin(app *gin.Engine, conf *config.Type) { func addAdmin(app *gin.Engine, conf *config.Type) {
// for released dtm, serve admin from local files because the build output has been embed // for released dtm, serve admin from local files because the build output has been embed
// for testing users, proxy admin to target because the build output has not been embed // for testing users, proxy admin to target because the build output has not been embed
dist := getSub(admin, "admin/dist") dist := getSub(admin, "admin", "dist")
index, err := dist.Open("index.html") index, err := dist.Open("index.html")
if err == nil { if err == nil {
cont, err := ioutil.ReadAll(index) cont, err := ioutil.ReadAll(index)

Loading…
Cancel
Save