-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmain.go
More file actions
44 lines (37 loc) · 921 Bytes
/
main.go
File metadata and controls
44 lines (37 loc) · 921 Bytes
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
42
43
44
package main
import (
"DIA-NFT-Sales-Bot/bot"
"DIA-NFT-Sales-Bot/config"
"DIA-NFT-Sales-Bot/debug"
"DIA-NFT-Sales-Bot/models"
"DIA-NFT-Sales-Bot/services"
"DIA-NFT-Sales-Bot/utils"
"fmt"
"os"
"os/signal"
"syscall"
)
func init() {
debug.DbgInit()
config.InitPanicChannel()
config.InitDb()
models.InitMigrations()
startWS := models.LoadCurrentSubscriptions()
bot.InitBot()
go services.TrackFloorPrices()
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, "")
}