Conditions | 4 |
Total Lines | 24 |
Code Lines | 16 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | package meilisearch |
||
19 | func (m *MeiliSearch) CreateSearchIndex() error { |
||
20 | decks, err := m.GetPublic() |
||
21 | if err != nil { |
||
22 | return err |
||
23 | } |
||
24 | |||
25 | decksIndex := make([]domain.DeckIndex, len(decks)) |
||
26 | |||
27 | for idx, deckModel := range decks { |
||
28 | decksIndex[idx] = domain.DeckIndex{ |
||
29 | "id": deckModel.ID, |
||
30 | "name": deckModel.Name, |
||
31 | "description": deckModel.Description, |
||
32 | "lang": deckModel.Lang, |
||
33 | "banner": deckModel.Banner, |
||
34 | } |
||
35 | } |
||
36 | |||
37 | _, err = infrastructures.GetMeiliSearchClient().Index("decks").AddDocuments(decksIndex) |
||
38 | if err != nil { |
||
39 | return err |
||
40 | } |
||
41 | |||
42 | return nil |
||
43 | } |
||
53 |