I want to write a function that returns all rows in a table using a reflective type.
func (rt *tableRouter) select_table_DB(ctx context.Context, vars url.Values, tableType reflect.Type, name string) (reflect.Value, error) {
db, err := db.Open(rt.dbcfg)
if err != nil {
return reflect.Value{}, err
}
defer db.Close()
rows := reflect.MakeSlice(reflect.SliceOf(tableType), 0, 0)
db.WithContext(ctx).Table(name).Find(&rows)
return rows, err
}
This only returns {}