package model import "fmt" func (m *Model) GetItems() ([]*Item, error) { rows, err := m.db.Queryx("SELECT * FROM items") if err != nil { return nil, fmt.Errorf("couldn't query db: %v", err) } items := []*Item{} for rows.Next() { item := &Item{} if err := rows.StructScan(&item); err != nil { continue } items = append(items, item) } return items, nil }