forked from Brymes/NFT-Sales-Discord-Bot
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
41 lines (34 loc) · 845 Bytes
/
main.go
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
38
39
40
41
package main
import (
"DIA-NFT-Sales-Bot/bot"
"DIA-NFT-Sales-Bot/config"
"DIA-NFT-Sales-Bot/models"
"DIA-NFT-Sales-Bot/services"
"DIA-NFT-Sales-Bot/utils"
"fmt"
"os"
"os/signal"
"syscall"
)
func init() {
config.InitPanicChannel()
config.InitDb()
models.InitMigrations()
startWS := models.LoadCurrentSubscriptions()
bot.InitBot()
if startWS {
services.StartEventWS()
}
}
func main() {
// Wait here until CTRL-C or other term signal is received.
fmt.Println("Bot is now running. Press CTRL-C to exit.")
sc := make(chan os.Signal, 1)
signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt, os.Kill)
<-sc
// Cleanly close down the Discord session .
defer config.DiscordBot.Close()
defer bot.DeRegisterCommands(config.DiscordBot)
defer config.ShutDownWS()
defer utils.HandlePanic(config.DiscordBot, "")
}