I'm using sqlx package to make my database queries. I'm trying to create a global SELECT * for all my models in my database package
func FindAll(model interface{}, table string, db *sqlx.DB) error {
err := db.Select(&model, "SELECT * FROM "+table)
if err != nil {
return fmt.Errorf("FindAll: %v", err)
}
return nil
}
And I'm using it like this
albums := []Album{}
err := database.FindAll(albums, "album", a.DB)
But I got this error : expected slice but got interface
I don't know how can I manage the first model parameter to make it works for any models