Prepare for sharedlibrary builds

This commit is contained in:
Pijus Kamandulis
2024-12-18 00:28:59 +02:00
parent a4659d90a9
commit 5e677431a3
6 changed files with 131 additions and 34 deletions

36
cmd/server/server.go Normal file
View File

@@ -0,0 +1,36 @@
package main
import (
"os"
"os/signal"
"syscall"
"github.com/pikami/cosmium/api"
"github.com/pikami/cosmium/api/config"
"github.com/pikami/cosmium/internal/repositories"
)
func main() {
config.ParseFlags()
repositories.InitializeRepository()
server := api.StartAPI()
waitForExit(server)
}
func waitForExit(server *api.Server) {
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
// Block until a exit signal is received
<-sigs
// Stop the server
server.StopServer <- true
if config.Config.PersistDataFilePath != "" {
repositories.SaveStateFS(config.Config.PersistDataFilePath)
}
}