🐛 Bug fixes
All checks were successful
release-nightly / build-docker (push) Successful in 1m11s

This commit is contained in:
2023-12-10 19:19:40 +08:00
parent f490a8e309
commit 996827968d
8 changed files with 51 additions and 199 deletions

View File

@ -1,14 +1,15 @@
package administration
import (
"context"
"os"
"path/filepath"
"code.smartsheep.studio/goatworks/roadsign/pkg/filesystem"
"code.smartsheep.studio/goatworks/roadsign/pkg/sign"
"github.com/gofiber/fiber/v2"
"github.com/google/uuid"
"github.com/samber/lo"
"github.com/saracen/fastzip"
)
func doPublish(c *fiber.Ctx) error {
@ -64,7 +65,12 @@ func doPublish(c *fiber.Ctx) error {
if err := c.SaveFile(file, dst); err != nil {
return err
} else {
_ = filesystem.Unzip(dst, workdir)
if ex, err := fastzip.NewExtractor(dst, workdir); err != nil {
return err
} else if err = ex.Extract(context.Background()); err != nil {
defer ex.Close()
return err
}
}
default:
dst := filepath.Join(workdir, file.Filename)

View File

@ -30,13 +30,19 @@ func doSyncSite(c *fiber.Ctx) error {
defer file.Close()
}
pushed := false
sign.App.Sites = lo.Map(sign.App.Sites, func(item *sign.SiteConfig, idx int) *sign.SiteConfig {
if item.ID == id {
pushed = true
return &req
} else {
return item
}
})
if !pushed {
sign.App.Sites = append(sign.App.Sites, &req)
}
return c.SendStatus(fiber.StatusOK)
}