-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
32 lines (27 loc) · 686 Bytes
/
Copy pathmain.go
File metadata and controls
32 lines (27 loc) · 686 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
package main
import (
"github.com/rs/zerolog/log"
"pinman/internal/app"
"pinman/internal/models"
"pinman/internal/utils"
)
func main() {
config, err := utils.LoadConfig()
if err != nil {
log.Fatal().Err(err).Msg("could not load environment variables")
}
gormDb, err := utils.ConnectDB(config)
if err != nil {
log.Fatal().Err(err).Msg("could not connect to DB")
}
err = models.Migrate(gormDb)
if err != nil {
log.Fatal().Err(err).Msg("migration failed")
}
log.Info().Msg("migration complete, starting server...")
server := app.NewServer(config, gormDb)
err = server.StartServer()
if err != nil {
log.Fatal().Err(err).Msg("server could not be started")
}
}