Pārlūkot izejas kodu

Update list date on import before notif and run notif as a goroutine

Kailash Nadh 6 gadi atpakaļ
vecāks
revīzija
3a6f15e9dc
2 mainītis faili ar 4 papildinājumiem un 6 dzēšanām
  1. 2 1
      main.go
  2. 2 5
      subimporter/importer.go

+ 2 - 1
main.go

@@ -200,7 +200,8 @@ func main() {
 
 	// Initialize the bulk subscriber importer.
 	importNotifCB := func(subject string, data map[string]interface{}) error {
-		return sendNotification(notifTplImport, subject, data, app)
+		go sendNotification(notifTplImport, subject, data, app)
+		return nil
 	}
 	app.Importer = subimporter.New(q.UpsertSubscriber.Stmt,
 		q.UpsertBlacklistSubscriber.Stmt,

+ 2 - 5
subimporter/importer.go

@@ -277,12 +277,10 @@ func (s *Session) Start() {
 	if cur == 0 {
 		s.im.setStatus(StatusFinished)
 		s.log.Printf("imported finished")
-		s.im.sendNotif(StatusFinished)
-
 		if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 			s.log.Printf("error updating lists date: %v", err)
 		}
-
+		s.im.sendNotif(StatusFinished)
 		return
 	}
 
@@ -298,11 +296,10 @@ func (s *Session) Start() {
 	s.im.incrementImportCount(cur)
 	s.im.setStatus(StatusFinished)
 	s.log.Printf("imported finished")
-	s.im.sendNotif(StatusFinished)
-
 	if _, err := s.im.updateListDate.Exec(listIDs); err != nil {
 		s.log.Printf("error updating lists date: %v", err)
 	}
+	s.im.sendNotif(StatusFinished)
 }
 
 // Stop stops an active import session.