@@ -2,6 +2,13 @@ package cmd
22
33import (
44 "context"
5+
6+ "github.com/ChargePi/ocpp-manager/ocpp_v16"
7+ "github.com/lorenzodonini/ocpp-go/ocpp1.6/core"
8+ "github.com/spf13/cobra"
9+ "github.com/spf13/viper"
10+ "go.uber.org/zap"
11+
512 "github.com/ChargePi/ChargePi-go/internal/api/grpc"
613 "github.com/ChargePi/ChargePi-go/internal/api/http"
714 "github.com/ChargePi/ChargePi-go/internal/auth"
@@ -15,11 +22,6 @@ import (
1522 "github.com/ChargePi/ChargePi-go/internal/sessions"
1623 "github.com/ChargePi/ChargePi-go/internal/users"
1724 "github.com/ChargePi/ChargePi-go/pkg/observability"
18- "github.com/ChargePi/ocpp-manager/ocpp_v16"
19- "github.com/lorenzodonini/ocpp-go/ocpp1.6/core"
20- log "github.com/sirupsen/logrus"
21- "github.com/spf13/cobra"
22- "github.com/spf13/viper"
2325)
2426
2527var (
@@ -42,19 +44,18 @@ func runCommand() *cobra.Command {
4244 ctx := cmd .Context ()
4345
4446 // Create a logger
45- logger := log .StandardLogger ()
46- observability .SetupLogging (logger , runtimeSettings .Logging , debug )
47+ logger := observability .SetupLogger (debug )
4748
4849 // Create a database for EVSE settings and state, tags, users, sessions and settings
4950 db , err := badger .NewBadgerDb (* databasePath )
5051 if err != nil {
51- logger .WithError ( err ).Fatal ("Cannot create database" )
52+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create database" )
5253 }
5354
5455 // Get the persistent settings
5556 persistentSettings , err := db .GetSettings ()
5657 if err != nil {
57- logger .WithError ( err ).Fatal ("Cannot read persistent settings" )
58+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot read persistent settings" )
5859 }
5960
6061 var (
@@ -67,56 +68,56 @@ func runCommand() *cobra.Command {
6768
6869 cfg , err := ocpp_v16 .DefaultConfigurationFromProfiles (supportedOcppV16Profiles ... )
6970 if err != nil {
70- logger .WithError ( err ).Fatal ("Cannot create OCPP configuration" )
71+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create OCPP configuration" )
7172 }
7273
7374 ocppVariableManager , err := ocpp_v16 .NewV16ConfigurationManager (* cfg , supportedOcppV16Profiles ... )
7475 if err != nil {
75- logger .WithError ( err ).Fatal ("Cannot create OCPP variable manager" )
76+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create OCPP variable manager" )
7677 }
7778
7879 settingsManager , err := configManager .NewManager (db , db , ocppVariableManager )
7980 if err != nil {
80- logger .WithError ( err ).Fatal ("Cannot create settings manager" )
81+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create settings manager" )
8182 }
8283
8384 evseManager , err := manager .NewManager (db , db , make (chan notifications.StatusNotification , 100 ))
8485 if err != nil {
85- logger .WithError ( err ).Fatal ("Cannot create EVSE manager" )
86+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create EVSE manager" )
8687 }
8788
8889 diagnosticsManager , err := diagnostics .NewService ()
8990 if err != nil {
90- logger .WithError ( err ).Fatal ("Cannot create diagnostics service" )
91+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create diagnostics service" )
9192 }
9293
93- tagManager := auth .NewManager (db , db )
94- sessionManager , err := sessions .NewSessionService (db )
94+ tagManager := auth .NewManager (logger , db , db )
95+ sessionManager , err := sessions .NewSessionService (logger , db )
9596 if err != nil {
96- logger .WithError ( err ).Fatal ("Cannot create session service" )
97+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create session service" )
9798 }
9899
99100 // User service
100- userService := users .NewUserService (db )
101+ userService := users .NewUserService (logger , db )
101102
102103 // Initialize all the EVSEs.
103104 err = evseManager .InitAll (ctx )
104105 if err != nil {
105- logger .WithError ( err ).Fatal ("Cannot init EVSEs" )
106+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot init EVSEs" )
106107 }
107108
108109 // Setup GRPC API if enabled
109110 if runtimeSettings .GRPC .Enabled {
110111 server , err := grpc .NewServer (runtimeSettings .GRPC , handler , tagManager , evseManager , settingsManager , userService )
111112 if err != nil {
112- logger .WithError ( err ).Fatal ("Cannot create the API server" )
113+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create the API server" )
113114 }
114115 defer server .Stop ()
115116
116117 go func () {
117118 err = server .Run ()
118119 if err != nil {
119- logger .WithError ( err ).Fatal ("Cannot start the API server" )
120+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot start the API server" )
120121 }
121122 }()
122123 }
@@ -142,31 +143,31 @@ func runCommand() *cobra.Command {
142143 hardware ,
143144 )
144145 if err != nil {
145- logger .WithError ( err ).Fatal ("Unable to create charge point" )
146+ logger .With ( zap . Error ( err ) ).Fatal ("Unable to create charge point" )
146147 }
147148
148149 err = handler .SetSettings (chargePointInfo )
149150 if err != nil {
150- logger .WithError ( err ).Fatal ("Unable to set the charge point settings" )
151+ logger .With ( zap . Error ( err ) ).Fatal ("Unable to set the charge point settings" )
151152 }
152153
153154 err = handler .SetConnectionSettings (connectionSettings )
154155 if err != nil {
155- logger .WithError ( err ).Fatal ("Unable to set the connection settings" )
156+ logger .With ( zap . Error ( err ) ).Fatal ("Unable to set the connection settings" )
156157 }
157158
158159 // Listen for connector status changes
159160 go handler .ListenForConnectorStatusChange (ctx )
160161
161162 serverUrl , err := chargepoint .CreateConnectionUrl (connectionSettings )
162163 if err != nil {
163- logger .WithError ( err ).Fatal ("Cannot create connection URL" )
164+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot create connection URL" )
164165 }
165166
166167 // Connect the charge point to the backend
167168 err = handler .Connect (parentCtxForOcpp , serverUrl )
168169 if err != nil {
169- logger .WithError ( err ).Fatal ("Cannot connect to the central system" )
170+ logger .With ( zap . Error ( err ) ).Fatal ("Cannot connect to the central system" )
170171 }
171172
172173 // Wait for the termination signal
0 commit comments