@@ -5,44 +5,44 @@ import (
55 "fmt"
66 "log"
77 "sandbox-go-api-sqlboiler-rest-auth/internal/config"
8- "sandbox-go-api-sqlboiler-rest-auth/internal/routes"
8+ "sandbox-go-api-sqlboiler-rest-auth/internal/logger"
9+ "sandbox-go-api-sqlboiler-rest-auth/internal/server"
910
1011 "github.com/volatiletech/sqlboiler/v4/boil"
1112
12- "go.uber.org/zap/zapcore"
13-
14- "go.uber.org/zap"
15-
1613 _ "github.com/lib/pq"
1714)
1815
1916func main () {
2017 // config
2118 cfg := config .NewConfig ()
2219
23- // logger
24- zapConfig := zap .NewDevelopmentConfig ()
25- encConfig := zap .NewDevelopmentEncoderConfig ()
26- encConfig .EncodeLevel = zapcore .CapitalColorLevelEncoder
27- zapConfig .EncoderConfig = encConfig
28- logger , _ := zapConfig .Build ()
20+ // db
21+ db , err := sql .Open ("postgres" , cfg .GetDataSourceName ())
22+ if err != nil {
23+ log .Fatalln ("cannot open the database" , cfg .GetDataSourceName ())
24+ }
2925 defer func () {
30- _ = logger . Sync ()
26+ _ = db . Close ()
3127 }()
3228
33- // db
34- connStr := "host=localhost port=5433 dbname=sandbox user=postgres password=postgres sslmode=disable"
35- db , err := sql .Open ("postgres" , connStr )
29+ // enable debug mode
30+ boil .DebugMode = cfg .IsDev
31+
32+ // logger
33+ zl , err := logger .NewLogger (cfg )
3634 if err != nil {
37- log .Fatalln ("cannot open the database " )
35+ log .Fatalln ("cannot create logger " )
3836 }
3937 defer func () {
40- _ = db . Close ()
38+ _ = zl . Sync ()
4139 }()
4240
43- // sqlboiler debug mode
44- boil . DebugMode = true
41+ // router
42+ e := server . NewServer ( cfg , db , zl )
4543
46- e := routes .NewRouter (db , logger )
47- e .Logger .Fatal (e .Start (fmt .Sprintf (":%s" , cfg .Port )))
44+ err = e .Start (fmt .Sprintf (":%s" , cfg .Port ))
45+ if err != nil {
46+ zl .Sugar ().Fatal (err )
47+ }
4848}
0 commit comments