diff options
Diffstat (limited to 'routers/api/v1/utils/utils.go')
-rw-r--r-- | routers/api/v1/utils/utils.go | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/routers/api/v1/utils/utils.go b/routers/api/v1/utils/utils.go deleted file mode 100644 index 7564857115..0000000000 --- a/routers/api/v1/utils/utils.go +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2017 The Gitea Authors. All rights reserved. -// Use of this source code is governed by a MIT-style -// license that can be found in the LICENSE file. - -package utils - -import ( - "net/url" - "strings" - "time" - - "code.gitea.io/gitea/models/db" - "code.gitea.io/gitea/modules/context" - "code.gitea.io/gitea/modules/convert" -) - -// GetQueryBeforeSince return parsed time (unix format) from URL query's before and since -func GetQueryBeforeSince(ctx *context.APIContext) (before, since int64, err error) { - qCreatedBefore, err := prepareQueryArg(ctx, "before") - if err != nil { - return 0, 0, err - } - - qCreatedSince, err := prepareQueryArg(ctx, "since") - if err != nil { - return 0, 0, err - } - - before, err = parseTime(qCreatedBefore) - if err != nil { - return 0, 0, err - } - - since, err = parseTime(qCreatedSince) - if err != nil { - return 0, 0, err - } - return before, since, nil -} - -// parseTime parse time and return unix timestamp -func parseTime(value string) (int64, error) { - if len(value) != 0 { - t, err := time.Parse(time.RFC3339, value) - if err != nil { - return 0, err - } - if !t.IsZero() { - return t.Unix(), nil - } - } - return 0, nil -} - -// prepareQueryArg unescape and trim a query arg -func prepareQueryArg(ctx *context.APIContext, name string) (value string, err error) { - value, err = url.PathUnescape(ctx.FormString(name)) - value = strings.TrimSpace(value) - return -} - -// GetListOptions returns list options using the page and limit parameters -func GetListOptions(ctx *context.APIContext) db.ListOptions { - return db.ListOptions{ - Page: ctx.FormInt("page"), - PageSize: convert.ToCorrectPageSize(ctx.FormInt("limit")), - } -} |