Skip to content

Commit

Permalink
♻️ いろいろ
Browse files Browse the repository at this point in the history
  • Loading branch information
ikura-hamu committed Jan 13, 2024
1 parent a10c914 commit dd28249
Showing 1 changed file with 10 additions and 15 deletions.
25 changes: 10 additions & 15 deletions service/search/es_sync.go
Original file line number Diff line number Diff line change
Expand Up @@ -220,13 +220,13 @@ func syncNewMessages(e *esEngine, messages []*model.Message, lastInsert time.Tim
}

defer func() {
er := bulkIndexer.Close(context.Background())
if err != nil && er != nil { // エラーが発生してからdeferに来た時、エラーの上書きを防ぐ。
err = fmt.Errorf("error in bulk index: %w.\nerror in closing bulk indexer: %w", err, er) //無名関数の戻り値を名前付きにしているので、このerrが返る。
closeErr := bulkIndexer.Close(context.Background())
if err != nil && closeErr != nil { // エラーが発生してからdeferに来た時、エラーの上書きを防ぐ。
err = fmt.Errorf("error in bulk index: %w.\nerror in closing bulk indexer: %w", err, closeErr)
return
}
if er != nil {
err = er
if closeErr != nil {
err = closeErr
return
}

Expand Down Expand Up @@ -286,26 +286,24 @@ func syncDeletedMessages(e *esEngine, messages []*model.Message, lastDelete time
}

defer func() {
er := bulkIndexer.Close(context.Background())
if err != nil && er != nil { // エラーが発生してからdeferに来た時、エラーの上書きを防ぐ
err = fmt.Errorf("error in bulk index: %w.\nerror in closing bulk indexer: %w", err, er)
closeErr := bulkIndexer.Close(context.Background())
if err != nil && closeErr != nil { // エラーが発生してからdeferに来た時、エラーの上書きを防ぐ
err = fmt.Errorf("error in bulk index: %w.\nerror in closing bulk indexer: %w", err, closeErr)
return
}
if er != nil {
err = er
if closeErr != nil {
err = closeErr
return
}

e.l.Info(fmt.Sprintf("deleted %v message(s) from index, failed %v message(s), last delete %v",
bulkIndexer.Stats().NumDeleted, bulkIndexer.Stats().NumFailed, lastDelete))
}()

count := 0
for _, v := range messages {
if v.CreatedAt.After(lastSynced) {
continue
}
count++
err = bulkIndexer.Add(context.Background(), esutil.BulkIndexerItem{
Action: "delete",
DocumentID: v.ID.String(),
Expand All @@ -314,9 +312,6 @@ func syncDeletedMessages(e *esEngine, messages []*model.Message, lastDelete time
return err
}
}
if count == 0 {
return nil
}

return nil
}
Expand Down

0 comments on commit dd28249

Please sign in to comment.