-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
46 lines (37 loc) · 1.02 KB
/
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
42
43
44
45
46
package main
import (
"log"
"nymphicus-service/config"
"nymphicus-service/database"
"nymphicus-service/pkg/logger"
"nymphicus-service/pkg/utils"
"nymphicus-service/src/server"
"os"
)
func main() {
configPath := utils.GetConfigPath(os.Getenv("config"))
cfgFile, err := config.LoadConfig(configPath)
if err != nil {
log.Fatalf("LoadConfig: %v", err)
}
cfg, err := config.ParseConfig(cfgFile)
if err != nil {
log.Fatalf("ParseConfig: %v", err)
}
appLogger := logger.NewApiLogger(cfg)
appLogger.InitLogger()
appLogger.Infof("AppVersion: %s, LogLevel: %s, Mode: %s, SSL: %v", cfg.Server.AppVersion, cfg.Logger.Level, cfg.Server.Mode, cfg.Server.SSL)
redisClient, err := database.NewRedisClient(cfg)
if err != nil {
appLogger.Fatalf("Redis init: %s", err)
}
appLogger.Infof("Redis connected")
mongoClient, err := database.ConnectionDatabase(cfg, appLogger)
if err != nil {
log.Fatal(err)
}
s := server.NewServer(cfg, appLogger, mongoClient, redisClient)
if err = s.Run(); err != nil {
log.Fatal(err)
}
}