Added concurrent sync, added search page. Other small changes

This commit is contained in:
2024-10-04 20:19:40 +02:00
parent fafa044c9b
commit 8fa93d580d
35 changed files with 1901 additions and 89 deletions

View File

@@ -3,14 +3,15 @@ package conf
import (
"embed"
"fmt"
"github.com/gin-contrib/static"
"github.com/gin-gonic/gin"
"log"
"music-server/pkg/api"
"music-server/pkg/db"
"music-server/pkg/helpers"
"os"
"strconv"
"github.com/gin-contrib/static"
"github.com/gin-gonic/gin"
)
func SetupDb() {
@@ -50,7 +51,7 @@ func CloseDb() {
defer db.CloseDb()
}
func SetupRestServer(swagger embed.FS) {
func SetupRestServer(swagger embed.FS, search embed.FS) {
router := gin.Default()
router.Use(helpers.SetCorsAndNoCacheHeaders())
@@ -59,6 +60,7 @@ func SetupRestServer(swagger embed.FS) {
syncGroup := router.Group("/sync")
{
syncGroup.GET("", sync.SyncGames)
syncGroup.GET("/quick", sync.SyncGamesQuick)
syncGroup.GET("/reset", sync.ResetGames)
}
@@ -87,8 +89,10 @@ func SetupRestServer(swagger embed.FS) {
router.GET("/version", index.GetVersion)
router.GET("/test", index.GetDBTest)
router.StaticFS("/swagger", helpers.EmbedFolder(swagger, "swagger", false))
router.StaticFS("/search", helpers.EmbedFolder(search, "search", true))
router.Use(static.Serve("/", static.LocalFile("/frontend", true)))
router.Use(static.Serve("/new", static.LocalFile("/newFrontend", true)))
//router.Use(static.Serve("/search", static.LocalFile("/search", true)))
port := os.Getenv("PORT")
if port == "" {