Skip to content

Commit 3d77685

Browse files
committed
Enable the "limit" param in /api/search
1 parent 25899b7 commit 3d77685

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

pkg/services/search/handlers.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ func searchHandler(query *Query) error {
4444
IsStarred: query.IsStarred,
4545
OrgId: query.OrgId,
4646
DashboardIds: query.DashboardIds,
47+
Limit: query.Limit,
4748
}
4849

4950
if err := bus.Dispatch(&dashQuery); err != nil {

pkg/services/search/models.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type FindPersistedDashboardsQuery struct {
4242
UserId int64
4343
IsStarred bool
4444
DashboardIds []int
45+
Limit int
4546

4647
Result HitList
4748
}

pkg/services/sqlstore/dashboard.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ type DashboardSearchProjection struct {
123123
}
124124

125125
func SearchDashboards(query *search.FindPersistedDashboardsQuery) error {
126+
limit := query.Limit
127+
if limit == 0 {
128+
limit = 1000
129+
}
130+
126131
var sql bytes.Buffer
127132
params := make([]interface{}, 0)
128133

@@ -165,7 +170,8 @@ func SearchDashboards(query *search.FindPersistedDashboardsQuery) error {
165170
params = append(params, "%"+query.Title+"%")
166171
}
167172

168-
sql.WriteString(fmt.Sprintf(" ORDER BY dashboard.title ASC LIMIT 1000"))
173+
sql.WriteString(fmt.Sprintf(" ORDER BY dashboard.title ASC LIMIT ?"))
174+
params = append(params, limit)
169175

170176
var res []DashboardSearchProjection
171177

0 commit comments

Comments
 (0)