gitea源码

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2023 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package setting
  4. import (
  5. "net/url"
  6. "path"
  7. "code.gitea.io/gitea/modules/log"
  8. )
  9. // API settings
  10. var API = struct {
  11. EnableSwagger bool
  12. SwaggerURL string
  13. MaxResponseItems int
  14. DefaultPagingNum int
  15. DefaultGitTreesPerPage int
  16. DefaultMaxBlobSize int64
  17. DefaultMaxResponseSize int64
  18. }{
  19. EnableSwagger: true,
  20. SwaggerURL: "",
  21. MaxResponseItems: 50,
  22. DefaultPagingNum: 30,
  23. DefaultGitTreesPerPage: 1000,
  24. DefaultMaxBlobSize: 10485760,
  25. DefaultMaxResponseSize: 104857600,
  26. }
  27. func loadAPIFrom(rootCfg ConfigProvider) {
  28. mustMapSetting(rootCfg, "api", &API)
  29. defaultAppURL := string(Protocol) + "://" + Domain + ":" + HTTPPort
  30. u, err := url.Parse(rootCfg.Section("server").Key("ROOT_URL").MustString(defaultAppURL))
  31. if err != nil {
  32. log.Fatal("Invalid ROOT_URL '%s': %s", AppURL, err)
  33. }
  34. u.Path = path.Join(u.Path, "api", "swagger")
  35. API.SwaggerURL = u.String()
  36. }