@@ -3,6 +3,7 @@ package backups
33import (
44 "errors"
55 "fmt"
6+ "log/slog"
67 "postgresus-backend/internal/features/backups/usecases"
78 "postgresus-backend/internal/features/databases"
89 "postgresus-backend/internal/features/notifiers"
@@ -21,6 +22,8 @@ type BackupService struct {
2122 notifierService * notifiers.NotifierService
2223
2324 createBackupUseCase * usecases.CreateBackupUsecase
25+
26+ logger * slog.Logger
2427}
2528
2629func (s * BackupService ) OnBeforeDbStorageChange (
@@ -53,7 +56,7 @@ func (s *BackupService) OnBeforeDbStorageChange(
5356 if err := backup .Storage .DeleteFile (backup .ID ); err != nil {
5457 // most likely we cannot do nothing with this,
5558 // so we just remove the backup model
56- log .Error ("Failed to delete backup file" , "error" , err )
59+ s . logger .Error ("Failed to delete backup file" , "error" , err )
5760 }
5861
5962 if err := s .backupRepository .DeleteByID (backup .ID ); err != nil {
@@ -125,7 +128,7 @@ func (s *BackupService) DeleteBackup(
125128 return errors .New ("backup is in progress" )
126129 }
127130
128- backup .DeleteBackupFromStorage ()
131+ backup .DeleteBackupFromStorage (s . logger )
129132
130133 backup .Status = BackupStatusDeleted
131134 return s .backupRepository .Save (backup )
@@ -134,24 +137,24 @@ func (s *BackupService) DeleteBackup(
134137func (s * BackupService ) MakeBackup (databaseID uuid.UUID ) {
135138 database , err := s .databaseService .GetDatabaseByID (databaseID )
136139 if err != nil {
137- log .Error ("Failed to get database by ID" , "error" , err )
140+ s . logger .Error ("Failed to get database by ID" , "error" , err )
138141 return
139142 }
140143
141144 lastBackup , err := s .backupRepository .FindLastByDatabaseID (databaseID )
142145 if err != nil {
143- log .Error ("Failed to find last backup by database ID" , "error" , err )
146+ s . logger .Error ("Failed to find last backup by database ID" , "error" , err )
144147 return
145148 }
146149
147150 if lastBackup != nil && lastBackup .Status == BackupStatusInProgress {
148- log .Error ("Backup is in progress" )
151+ s . logger .Error ("Backup is in progress" )
149152 return
150153 }
151154
152155 storage , err := s .storageService .GetStorageByID (database .StorageID )
153156 if err != nil {
154- log .Error ("Failed to get storage by ID" , "error" , err )
157+ s . logger .Error ("Failed to get storage by ID" , "error" , err )
155158 return
156159 }
157160
@@ -170,7 +173,7 @@ func (s *BackupService) MakeBackup(databaseID uuid.UUID) {
170173 }
171174
172175 if err := s .backupRepository .Save (backup ); err != nil {
173- log .Error ("Failed to save backup" , "error" , err )
176+ s . logger .Error ("Failed to save backup" , "error" , err )
174177 return
175178 }
176179
@@ -183,7 +186,7 @@ func (s *BackupService) MakeBackup(databaseID uuid.UUID) {
183186 backup .BackupDurationMs = time .Since (start ).Milliseconds ()
184187
185188 if err := s .backupRepository .Save (backup ); err != nil {
186- log .Error ("Failed to update backup progress" , "error" , err )
189+ s . logger .Error ("Failed to update backup progress" , "error" , err )
187190 }
188191 }
189192
@@ -201,7 +204,7 @@ func (s *BackupService) MakeBackup(databaseID uuid.UUID) {
201204 backup .BackupSizeMb = 0
202205
203206 if updateErr := s .databaseService .SetBackupError (databaseID , errMsg ); updateErr != nil {
204- log .Error (
207+ s . logger .Error (
205208 "Failed to update database last backup time" ,
206209 "databaseId" ,
207210 databaseID ,
@@ -211,7 +214,7 @@ func (s *BackupService) MakeBackup(databaseID uuid.UUID) {
211214 }
212215
213216 if err := s .backupRepository .Save (backup ); err != nil {
214- log .Error ("Failed to save backup" , "error" , err )
217+ s . logger .Error ("Failed to save backup" , "error" , err )
215218 }
216219
217220 s .SendBackupNotification (
@@ -228,14 +231,14 @@ func (s *BackupService) MakeBackup(databaseID uuid.UUID) {
228231 backup .BackupDurationMs = time .Since (start ).Milliseconds ()
229232
230233 if err := s .backupRepository .Save (backup ); err != nil {
231- log .Error ("Failed to save backup" , "error" , err )
234+ s . logger .Error ("Failed to save backup" , "error" , err )
232235 return
233236 }
234237
235238 // Update database last backup time
236239 now := time .Now ().UTC ()
237240 if updateErr := s .databaseService .SetLastBackupTime (databaseID , now ); updateErr != nil {
238- log .Error (
241+ s . logger .Error (
239242 "Failed to update database last backup time" ,
240243 "databaseId" ,
241244 databaseID ,
0 commit comments