12345678910111213141516171819202122232425262728293031323334353637383940 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package setting
-
- import (
- "net/url"
- "path"
-
- "code.gitea.io/gitea/modules/log"
- )
-
- // API settings
- var API = struct {
- EnableSwagger bool
- SwaggerURL string
- MaxResponseItems int
- DefaultPagingNum int
- DefaultGitTreesPerPage int
- DefaultMaxBlobSize int64
- }{
- EnableSwagger: true,
- SwaggerURL: "",
- MaxResponseItems: 50,
- DefaultPagingNum: 30,
- DefaultGitTreesPerPage: 1000,
- DefaultMaxBlobSize: 10485760,
- }
-
- func loadAPIFrom(rootCfg ConfigProvider) {
- mustMapSetting(rootCfg, "api", &API)
-
- defaultAppURL := string(Protocol) + "://" + Domain + ":" + HTTPPort
- u, err := url.Parse(rootCfg.Section("server").Key("ROOT_URL").MustString(defaultAppURL))
- if err != nil {
- log.Fatal("Invalid ROOT_URL '%s': %s", AppURL, err)
- }
- u.Path = path.Join(u.Path, "api", "swagger")
- API.SwaggerURL = u.String()
- }
|