Return empty rows (not null) for filtered pages with no matches
This commit is contained in:
@@ -55,7 +55,7 @@ func (e *Engine) Packets(ctx context.Context, id, filter string, offset, limit i
|
|||||||
if offset < 0 {
|
if offset < 0 {
|
||||||
offset = 0
|
offset = 0
|
||||||
}
|
}
|
||||||
p := Page{Offset: offset}
|
p := Page{Offset: offset, Rows: []Row{}}
|
||||||
if strings.TrimSpace(filter) == "" {
|
if strings.TrimSpace(filter) == "" {
|
||||||
var first, last sql.NullInt64
|
var first, last sql.NullInt64
|
||||||
e.DB.QueryRow(`SELECT MIN(num),MAX(num) FROM packets WHERE session_id=?`, id).Scan(&first, &last)
|
e.DB.QueryRow(`SELECT MIN(num),MAX(num) FROM packets WHERE session_id=?`, id).Scan(&first, &last)
|
||||||
@@ -98,6 +98,7 @@ func (e *Engine) Packets(ctx context.Context, id, filter string, offset, limit i
|
|||||||
for _, n := range p.Nums {
|
for _, n := range p.Nums {
|
||||||
want[n] = true
|
want[n] = true
|
||||||
}
|
}
|
||||||
|
p.Rows = []Row{}
|
||||||
for _, r := range all {
|
for _, r := range all {
|
||||||
if want[r.Num] {
|
if want[r.Num] {
|
||||||
p.Rows = append(p.Rows, r)
|
p.Rows = append(p.Rows, r)
|
||||||
|
|||||||
Reference in New Issue
Block a user