summaryrefslogtreecommitdiff
path: root/main.go
blob: 2ca28ec9f999b7ea43f27174d89a7d33d2a0df77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main

import (
	"log"
	"os"
	"os/signal"
	"syscall"

	"github.com/benbusby/farside/db"
	"github.com/benbusby/farside/server"
	"github.com/benbusby/farside/services"
)

func main() {
	err := db.InitializeDB()
	if err != nil {
		log.Fatal(err)
	}

	err = services.InitializeServices()
	if err != nil {
		log.Fatal(err)
	}

	db.InitCronTasks()

	signalChan := make(chan os.Signal, 1)
	signal.Notify(signalChan, os.Interrupt, syscall.SIGTERM)

	go func() {
		<-signalChan
		_ = db.CloseDB()
		os.Exit(0)
	}()

	server.RunServer()
}