mirror of
https://github.com/gogs/gogs.git
synced 2026-06-16 20:50:46 +02:00
api: correct pagination in repository search api (#5293)
This commit is contained in:
@@ -43,7 +43,7 @@ func (c *APIContext) Error(status int, title string, obj interface{}) {
|
||||
})
|
||||
}
|
||||
|
||||
// SetLinkHeader sets pagination link header by given totol number and page size.
|
||||
// SetLinkHeader sets pagination link header by given total number and page size.
|
||||
func (c *APIContext) SetLinkHeader(total, pageSize int) {
|
||||
page := paginater.New(total, pageSize, c.QueryInt("page"), 0)
|
||||
links := make([]string, 0, 4)
|
||||
|
||||
@@ -25,6 +25,7 @@ func Search(c *context.APIContext) {
|
||||
Keyword: path.Base(c.Query("q")),
|
||||
OwnerID: c.QueryInt64("uid"),
|
||||
PageSize: convert.ToCorrectPageSize(c.QueryInt("limit")),
|
||||
Page: c.QueryInt("page"),
|
||||
}
|
||||
|
||||
// Check visibility.
|
||||
@@ -69,7 +70,7 @@ func Search(c *context.APIContext) {
|
||||
results[i] = repos[i].APIFormat(nil)
|
||||
}
|
||||
|
||||
c.SetLinkHeader(int(count), setting.API.MaxResponseItems)
|
||||
c.SetLinkHeader(int(count), opts.PageSize)
|
||||
c.JSON(200, map[string]interface{}{
|
||||
"ok": true,
|
||||
"data": results,
|
||||
|
||||
Reference in New Issue
Block a user