@@ -2,60 +2,65 @@ package internal
22
33import (
44 "context"
5+ "fmt"
56 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/config"
67 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/load"
78 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/parse"
89 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/process"
10+ "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/logger"
911 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/queue"
1012 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/queue/handler"
1113 "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/queue/publisher"
12- "github.com/rog-golang-buddies/api-hub_data-scraping-service/internal/recognize"
13- "log"
1414)
1515
1616func Start () int {
1717 ctx , cancel := context .WithCancel (context .Background ())
1818 defer cancel ()
1919
20- conf , err := config .ReadConfig () //read configuration from file & env
20+ conf , err := config .ReadConfig () //read configuration from env
2121 if err != nil {
22- log .Println ("error while reading configuration" )
22+ fmt .Println ("error while reading configuration" )
23+ return 1
24+ }
25+ log , err := logger .NewLogger (conf )
26+ if err != nil {
27+ fmt .Println ("error creating logger: " , err )
2328 return 1
2429 }
2530
2631 proc , err := createDefaultProcessor ()
2732 if err != nil {
28- log .Println ("error while creating processor: " , err )
33+ log .Error ("error while creating processor: " , err )
2934 return 1
3035 }
3136 //initialize publisher connection to the queue
3237 //this library assumes using one publisher and one consumer per application
3338 //https://github.com/wagslane/go-rabbitmq/issues/79
34- pub , err := publisher .NewPublisher (conf .Queue ) //TODO pass logger here and add it to publisher options
39+ pub , err := publisher .NewPublisher (conf .Queue , log )
3540 if err != nil {
36- log .Println ("error while starting publisher: " , err )
41+ log .Error ("error while starting publisher: " , err )
3742 return 1
3843 }
39- defer publisher .ClosePublisher (pub )
44+ defer publisher .ClosePublisher (pub , log )
4045 //initialize consumer connection to the queue
41- consumer , err := queue .NewConsumer (conf .Queue ) //TODO pass logger here and add it to consumer options
46+ consumer , err := queue .NewConsumer (conf .Queue , log )
4247 if err != nil {
43- log .Println ("error while connecting to the queue: " , err )
48+ log .Error ("error while connecting to the queue: " , err )
4449 return 1
4550 }
46- defer queue .CloseConsumer (consumer )
51+ defer queue .CloseConsumer (consumer , log )
4752
48- handl := handler .NewApiSpecDocHandler (pub , conf .Queue , proc )
53+ handl := handler .NewApiSpecDocHandler (pub , conf .Queue , proc , log )
4954 listener := queue .NewListener ()
5055 err = listener .Start (ctx , consumer , & conf .Queue , handl )
5156 if err != nil {
52- log .Println ("error while listening queue " , err )
57+ log .Error ("error while listening queue " , err )
5358 return 1
5459 }
5560
5661 <- ctx .Done ()
5762
58- log .Println ("application stopped gracefully (not)" )
63+ log .Info ("application stopped gracefully (not)" )
5964 return 0
6065}
6166
0 commit comments