mirror of https://github.com/go-gitea/gitea.git
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.
42 lines
1.0 KiB
42 lines
1.0 KiB
// 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 |
|
DefaultMaxResponseSize int64 |
|
}{ |
|
EnableSwagger: true, |
|
SwaggerURL: "", |
|
MaxResponseItems: 50, |
|
DefaultPagingNum: 30, |
|
DefaultGitTreesPerPage: 1000, |
|
DefaultMaxBlobSize: 10485760, |
|
DefaultMaxResponseSize: 104857600, |
|
} |
|
|
|
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() |
|
}
|
|
|