Versions in this module Expand all Collapse all v1 v1.24.5 Aug 14, 2025 Changes in this version + const CfTurnstile + const EnvConfigKeyPrefixGitea + const EnvConfigKeySuffixFile + const HCaptcha + const HasBuiltinBindata + const ImageCaptcha + const ItemsPerPage + const MCaptcha + const MemcacheMaxTTL + const PublicURLAuto + const PublicURLLegacy + const ReCaptcha + const RenderContentModeIframe + const RenderContentModeNoSanitizer + const RenderContentModeSanitized + const RepoCreatingLastUserVisibility + const RepoCreatingPrivate + const RepoCreatingPublic + const UserFeatureChangeFullName + const UserFeatureChangeUsername + const UserFeatureDeletion + const UserFeatureManageCredentials + const UserFeatureManageGPGKeys + const UserFeatureManageMFA + const UserFeatureManageSSHKeys + var API = struct{ ... } + var AbsoluteAssetURL string + var AcmeCARoot string + var AcmeEmail string + var AcmeLiveDirectory string + var AcmeTOS bool + var AcmeURL string + var Actions = struct{ ... } + var Admin struct + var AppBuiltWith string + var AppDataPath string + var AppName string + var AppPath string + var AppStartTime time.Time + var AppSubURL string + var AppURL string + var AppVer string + var AppWorkPath string + var AppWorkPathMismatch bool + var AssetVersion string + var Avatar = struct{ ... } + var CORSConfig = struct{ ... } + var CSRFCookieHTTPOnly = true + var CSRFCookieName = "_csrf" + var CacheService = struct{ ... } + var Camo = struct{ ... } + var CertFile string + var CfgProvider ConfigProvider + var CookieRememberName string + var CustomConf string + var CustomPath string + var Database = struct{ ... } + var DatabaseTypeNames = map[string]string + var DefaultUILocation = time.Local + var DisableGitHooks = true + var DisableGravatar bool + var DisableQueryAuthToken bool + var DisableWebhooks bool + var Domain string + var EnableAcme bool + var EnableFederatedAvatar bool + var EnableGzip bool + var EnablePprof bool + var EnableSQLite3 bool + var ExternalMarkupRenderers []*MarkupRenderer + var ExternalSanitizerRules []MarkupSanitizerRule + var Federation = struct{ ... } + var Git = struct{ ... } + var GitConfig = GitConfigType + var GlobalLock = struct{ ... } + var GracefulHammerTime time.Duration + var GracefulRestartable bool + var GravatarSource string + var HTTPAddr string + var HTTPPort string + var HttpsigAlgs []httpsig.Algorithm + var ImportLocalPaths bool + var IncomingEmail = struct{ ... } + var Indexer = struct{ ... } + var InstallLock bool + var InternalToken string + var IsInTesting = false + var IsProd = true + var IsWindows bool + var KeyFile string + var LFS = struct{ ... } + var LFSClient = struct{ ... } + var LandingPageURL LandingPage + var Langs []string + var LocalURL string + var LocalUseProxyProtocol bool + var LogInRememberDays int + var ManifestData string + var Markdown = struct{ ... } + var MermaidMaxSourceCharacters int + var Metrics = struct{ ... } + var Migrations = struct{ ... } + var MimeTypeMap = struct{ ... } + var MinPasswordLength int + var Mirror = struct{ ... } + var Names []string + var OAuth2 = struct{ ... } + var OAuth2Client struct + var OfflineMode bool + var OnlyAllowPushIfGiteaEnvironmentSet bool + var Other = OtherConfig + var Packages = struct{ ... } + var PasswordCheckPwn bool + var PasswordComplexity []string + var PasswordHashAlgo string + var PerWritePerKbTimeout = 10 * time.Second + var PerWriteTimeout = 30 * time.Second + var PortToRedirect string + var PprofDataPath string + var Project = struct{ ... } + var Protocol Scheme + var Proxy = struct{ ... } + var ProxyProtocolAcceptUnknown bool + var ProxyProtocolHeaderTimeout time.Duration + var ProxyProtocolTLSBridging bool + var PublicURLDetection string + var RecordUserSignupMetadata = false + var RedirectOtherPort bool + var RedirectorUseProxyProtocol bool + var RepoArchive = struct{ ... } + var RepoAvatar = struct{ ... } + var RepoRootPath string + var Repository = struct{ ... } + var ReverseProxyAuthEmail string + var ReverseProxyAuthFullName string + var ReverseProxyAuthUser string + var ReverseProxyLimit int + var ReverseProxyTrustedProxies []string + var RunMode = "prod" + var RunUser string + var SSH = struct{ ... } + var SSLCipherSuites []string + var SSLCurvePreferences []string + var SSLMaximumVersion string + var SSLMinimumVersion string + var ScriptType = "bash" + var SecretKey string + var Service = struct{ ... } + var SessionConfig = struct{ ... } + var StartupProblems []string + var StartupTimeout time.Duration + var StaticCacheTime time.Duration + var StaticRootPath string + var StaticURLPrefix string + var SuccessfulTokensCacheSize int + var SupportedDatabaseTypes = []string + var TwoFactorAuthEnforced = false + var UI = struct{ ... } + var UnixSocketPermission uint32 + var UseProxyProtocol bool + var UseSubURLPath bool + var Webhook = struct{ ... } + func AppDataTempDir(sub string) *tempdir.TempDir + func ClearEnvConfigKeys() + func CollectEnvConfigKeys() (keys []string) + func CompileEmailGlobList(sec ConfigSection, keys ...string) (globs []glob.Glob) + func ConfigInheritedKeyString(sec ConfigSection, key string, def ...string) string + func ConfigSectionKeyBool(sec ConfigSection, key string, def ...bool) bool + func ConfigSectionKeyString(sec ConfigSection, key string, def ...string) string + func DBConnStr() (string, error) + func DisableLoggerInit() + func EnvironmentToConfig(cfg ConfigProvider, envs []string) (changed bool) + func GetCronSettings(name string, config any) (any, error) + func GetDefaultDisableGravatar() bool + func GetDefaultEnableFederatedAvatar(disableGravatar bool) bool + func GetGeneralTokenSigningSecret() []byte + func GetHighlightMapping() map[string]string + func HasInstallLock(rootCfg ConfigProvider) bool + func InitCfgProvider(file string) + func InitGiteaEnvVars() + func InitGiteaEnvVarsForTesting() + func InitLoggersForTest() + func InitSQLLoggersForCli(level log.Level) + func InitWorkPathAndCfgProvider(getEnvFn func(name string) string, args ArgWorkPathAndCustomConf) + func InitWorkPathAndCommonConfig(getEnvFn func(name string) string, args ArgWorkPathAndCustomConf) + func IsAccessLogEnabled() bool + func IsRouteLogEnabled() bool + func IsRunUserMatchCurrentUser(runUser string) (string, bool) + func IsValidStorageType(storageType StorageType) bool + func LastCommitCacheTTLSeconds() int64 + func LoadCommonSettings() + func LoadDBSetting() + func LoadQueueSettings() + func LoadSettings() + func LoadSettingsForInstall() + func LogPrepareFilenameForWriter(fileName, defaultFileName string) string + func LogStartupProblem(skip int, level log.Level, format string, args ...any) + func MakeAbsoluteAssetURL(appURL, staticURLPrefix string) string + func MakeManifestData(appName, appURL, absoluteAssetURL string) []byte + func MustInstalled() + func PanicInDevOrTesting(msg string, a ...any) + func ParseMSSQLHostPort(info string) (string, string) + func PrepareAppDataPath() error + func RestartLogsWithPIDSuffix() + type AllowedVisibility []bool + func (a AllowedVisibility) IsAllowedVisibility(t structs.VisibleType) bool + func (a AllowedVisibility) ToVisibleTypeSlice() (result []structs.VisibleType) + type ArgWorkPathAndCustomConf struct + CustomConf string + CustomPath string + WorkPath string + type AttachmentSettingType struct + AllowedTypes string + Enabled bool + MaxFiles int + MaxSize int64 + Storage *Storage + var Attachment AttachmentSettingType + type AzureBlobStorageConfig struct + AccountKey string + AccountName string + BasePath string + Container string + Endpoint string + ServeDirect bool + func (cfg *AzureBlobStorageConfig) ToShadow() + type Cache struct + Adapter string + Conn string + Interval int + TTL time.Duration + func (c Cache) TTLSeconds() int64 + type ConfigKey interface + Bool func() (bool, error) + In func(defaultVal string, candidates []string) string + MustBool func(defaultVal ...bool) bool + MustDuration func(defaultVal ...time.Duration) time.Duration + MustInt func(defaultVal ...int) int + MustInt64 func(defaultVal ...int64) int64 + MustString func(defaultVal string) string + Name func() string + SetValue func(v string) + String func() string + Strings func(delim string) []string + Value func() string + func ConfigInheritedKey(sec ConfigSection, key string) ConfigKey + func ConfigSectionKey(sec ConfigSection, key string) ConfigKey + type ConfigProvider interface + DisableSaving func() + GetSection func(name string) (ConfigSection, error) + IsLoadedFromEmpty func() bool + NewSection func(name string) (ConfigSection, error) + PrepareSaving func() (ConfigProvider, error) + Save func() error + SaveTo func(filename string) error + Section func(section string) ConfigSection + Sections func() []ConfigSection + func NewConfigProviderForLocale(source any, others ...any) (ConfigProvider, error) + func NewConfigProviderFromData(configContent string) (ConfigProvider, error) + func NewConfigProviderFromFile(file string) (ConfigProvider, error) + type ConfigSection interface + ChildSections func() []ConfigSection + HasKey func(key string) bool + Key func(key string) ConfigKey + Keys func() []ConfigKey + MapTo func(any) error + Name func() string + NewKey func(name, value string) (ConfigKey, error) + type ConfigStruct struct + Picture *PictureStruct + Repository *RepositoryStruct + func Config() *ConfigStruct + type DatabaseType string + func (t DatabaseType) IsMSSQL() bool + func (t DatabaseType) IsMySQL() bool + func (t DatabaseType) IsPostgreSQL() bool + func (t DatabaseType) IsSQLite3() bool + func (t DatabaseType) String() string + type GitConfigType struct + Options map[string]string + func (c *GitConfigType) GetOption(key string) string + func (c *GitConfigType) SetOption(key, val string) + type GlobMatcher struct + func GlobMatcherCompile(pattern string, separators ...rune) (*GlobMatcher, error) + func IndexerGlobFromString(globstr string) []*GlobMatcher + func (g *GlobMatcher) Match(s string) bool + func (g *GlobMatcher) PatternString() string + type LandingPage string + const LandingPageExplore + const LandingPageHome + const LandingPageLogin + const LandingPageOrganizations + type LogGlobalConfig struct + AccessLogTemplate string + BufferLen int + EnableSSHLog bool + Level log.Level + Mode string + RequestIDHeaders []string + RootPath string + StacktraceLogLevel log.Level + var Log LogGlobalConfig + type Mailer struct + ClientCertFile string + ClientKeyFile string + EmbedAttachmentImages bool + EnableHelo bool + EnvelopeFrom string + ForceTrustServerCert bool + From string + FromDisplayNameFormat string + FromDisplayNameFormatTemplate *template.Template + FromEmail string + FromName string + HeloHostname string + Name string + OverrideEnvelopeFrom bool + OverrideHeader map[string][]string + Passwd string + Protocol string + SMTPAddr string + SMTPPort string + SendAsPlainText bool + SendmailArgs []string + SendmailConvertCRLF bool + SendmailPath string + SendmailTimeout time.Duration + SubjectPrefix string + UseClientCert bool + User string + var MailService *Mailer + type MarkdownMathCodeBlockOptions struct + ParseBlockDollar bool + ParseBlockSquareBrackets bool + ParseInlineDollar bool + ParseInlineParentheses bool + type MarkdownRenderOptions struct + NewLineHardBreak bool + ShortIssuePattern bool + type MarkupRenderer struct + Command string + Enabled bool + FileExtensions []string + IsInputFile bool + MarkupName string + MarkupSanitizerRules []MarkupSanitizerRule + NeedPostProcess bool + RenderContentMode string + type MarkupSanitizerRule struct + AllowAttr string + AllowDataURIImages bool + Element string + Regexp string + type MinioStorageConfig struct + AccessKeyID string + BasePath string + Bucket string + BucketLookUpType string + ChecksumAlgorithm string + Endpoint string + IamEndpoint string + InsecureSkipVerify bool + Location string + SecretAccessKey string + ServeDirect bool + UseSSL bool + func (cfg *MinioStorageConfig) ToShadow() + type OAuth2AccountLinkingType string + const OAuth2AccountLinkingAuto + const OAuth2AccountLinkingDisabled + const OAuth2AccountLinkingLogin + type OAuth2UsernameType string + const OAuth2UsernameEmail + const OAuth2UsernameNickname + const OAuth2UsernamePreferredUsername + const OAuth2UsernameUserid + type OpenWithEditorApp struct + DisplayName string + OpenURL string + type OpenWithEditorAppsType []OpenWithEditorApp + func DefaultOpenWithEditorApps() OpenWithEditorAppsType + func (t OpenWithEditorAppsType) ToTextareaString() string + type OtherConfig struct + EnableFeed bool + EnableSitemap bool + ShowFooterPoweredBy bool + ShowFooterTemplateLoadTime bool + ShowFooterVersion bool + type PictureStruct struct + DisableGravatar *config.Value[bool] + EnableFederatedAvatar *config.Value[bool] + type QueueSettings struct + BatchLength int + ConnStr string + Datadir string + Length int + MaxWorkers int + Name string + QueueName string + SetName string + Type string + func GetQueueSettings(rootCfg ConfigProvider, name string) (QueueSettings, error) + type RepositoryStruct struct + OpenWithEditorApps *config.Value[OpenWithEditorAppsType] + type Scheme string + const FCGI + const FCGIUnix + const HTTP + const HTTPS + const HTTPUnix + type Storage struct + AzureBlobConfig AzureBlobStorageConfig + MinioConfig MinioStorageConfig + Path string + TemporaryPath string + Type StorageType + func (storage *Storage) ServeDirect() bool + func (storage *Storage) ToShadowCopy() Storage + type StorageType string + const AzureBlobStorageType + const LocalStorageType + const MinioStorageType