package app import ( "context" "fmt" "git.aiterp.net/lucifer/new-server/app/api" "git.aiterp.net/lucifer/new-server/app/config" "git.aiterp.net/lucifer/new-server/app/services" "git.aiterp.net/lucifer/new-server/app/services/scene" "github.com/gin-gonic/gin" "log" ) func StartServer() { services.StartEventHandler() services.StartPublisher() services.ConnectToBridges() services.CheckNewDevices() go scene.GlobalManager().Run(context.Background()) gin.SetMode(gin.ReleaseMode) ginny := gin.New() apiGin := ginny.Group("/api") api.Bridges(apiGin.Group("/bridges")) api.Devices(apiGin.Group("/devices")) api.ColorPresets(apiGin.Group("/color-presets")) api.DriverKinds(apiGin.Group("/driver-kinds")) api.Events(apiGin.Group("/events")) api.EventHandlers(apiGin.Group("/event-handlers")) api.Scenes(apiGin.Group("/scenes")) log.Fatal(ginny.Run(fmt.Sprintf("0.0.0.0:%d", config.ServerPort()))) }