40 lines · 958 B · Go
RawDownload
// Copyright 2023 The Gitea Authors. All rights reserved.// SPDX-License-Identifier: MIT package setting import (	"net/url"	"path" 	"forgejo.org/modules/log") // API settingsvar 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()}