You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

utils.go 1011B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2020 The Gitea Authors. All rights reserved.
  2. // Copyright 2016 The Gogs Authors. All rights reserved.
  3. // SPDX-License-Identifier: MIT
  4. package convert
  5. import (
  6. "strings"
  7. "code.gitea.io/gitea/modules/setting"
  8. "code.gitea.io/gitea/modules/structs"
  9. )
  10. // ToCorrectPageSize makes sure page size is in allowed range.
  11. func ToCorrectPageSize(size int) int {
  12. if size <= 0 {
  13. size = setting.API.DefaultPagingNum
  14. } else if size > setting.API.MaxResponseItems {
  15. size = setting.API.MaxResponseItems
  16. }
  17. return size
  18. }
  19. // ToGitServiceType return GitServiceType based on string
  20. func ToGitServiceType(value string) structs.GitServiceType {
  21. switch strings.ToLower(value) {
  22. case "github":
  23. return structs.GithubService
  24. case "gitea":
  25. return structs.GiteaService
  26. case "gitlab":
  27. return structs.GitlabService
  28. case "gogs":
  29. return structs.GogsService
  30. case "onedev":
  31. return structs.OneDevService
  32. case "gitbucket":
  33. return structs.GitBucketService
  34. default:
  35. return structs.PlainGitService
  36. }
  37. }