diff options
Diffstat (limited to 'internal/store')
| -rw-r--r-- | internal/store/sqlite.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/internal/store/sqlite.go b/internal/store/sqlite.go index f21a004..069313a 100644 --- a/internal/store/sqlite.go +++ b/internal/store/sqlite.go @@ -455,7 +455,7 @@ func (s *Store) GetBoards() ([]models.Board, error) { defer boardRows.Close() var boards []models.Board - boardMap := make(map[string]*models.Board) + boardMap := make(map[string]int) // Store index, not pointer for boardRows.Next() { var board models.Board @@ -464,8 +464,8 @@ func (s *Store) GetBoards() ([]models.Board, error) { return nil, err } board.Cards = []models.Card{} + boardMap[board.ID] = len(boards) // Store index before append boards = append(boards, board) - boardMap[board.ID] = &boards[len(boards)-1] } if err := boardRows.Err(); err != nil { @@ -506,8 +506,8 @@ func (s *Store) GetBoards() ([]models.Board, error) { } // Add card to the appropriate board - if board, ok := boardMap[boardID]; ok { - board.Cards = append(board.Cards, card) + if idx, ok := boardMap[boardID]; ok { + boards[idx].Cards = append(boards[idx].Cards, card) } } |
