/
uzer_007
/
Rixea
Обзор
Документация
Войти
/
uzer_007
/
Rixea
Код
Запросы
0
Задачи
Вики
Пакеты
5
Релизы
2
CI/CD
Аналитика
Безопасность
master
modules/setting/api.go
42 строки
1 KB
uzer_007
feat: первая версия Rixea
02 авг 2026, 22:16
02 авг 2026, 22:16
d4f7504
Код
Авторство
О чём код?
// Copyright 2026 Uzer_007. All rights reserved. // SPDX-License-Identifier: MIT package setting import ( "net/url" "path" "gitverse.ru/uzer_007/Rixea/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() }