-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.go
28 lines (23 loc) · 706 Bytes
/
setup.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
package main
import (
"context"
"github.com/FM1337/ASB/internal/bot"
"github.com/FM1337/ASB/internal/bot/memory"
"github.com/FM1337/ASB/internal/database"
"github.com/FM1337/ASB/internal/ent"
"github.com/apex/log"
)
func setup() {
// Open a connection to the database and run any migrations
// that need to occur
db = database.Open(logger, cli.Flags.DB)
ctx := ent.NewContext(log.NewContext(context.Background(), logger), db)
database.Migrate(ctx, logger)
// Load configurations from the database into memory
data, err := memory.LoadData(db)
if err != nil {
logger.WithError(err).Fatal("Failed to load data")
}
// Create the bot
asb = bot.NewBot(logger, &cli.Flags.Discord, data)
}