package main import "time" type appConfig struct { Domain string ArtifactsServer string ArtifactsServerTimeout int RootCertificate []byte RootKey []byte MaxConns int ListenHTTP []uintptr ListenHTTPS []uintptr ListenProxy []uintptr ListenMetrics uintptr InsecureCiphers bool TLSMinVersion uint16 TLSMaxVersion uint16 HTTP2 bool RedirectHTTP bool StatusPath string DisableCrossOriginRequests bool LogFormat string LogVerbose bool StoreSecret string GitLabServer string GitLabAPISecretKey []byte GitlabClientHTTPTimeout time.Duration GitlabJWTTokenExpiration time.Duration ClientID string ClientSecret string RedirectURI string SentryDSN string SentryEnvironment string CustomHeaders []string } // GitlabServerURL returns URL to a GitLab instance. func (config appConfig) GitlabServerURL() string { return config.GitLabServer } // GitlabClientSecret returns GitLab server access token. func (config appConfig) GitlabAPISecret() []byte { return config.GitLabAPISecretKey } func (config appConfig) GitlabClientConnectionTimeout() time.Duration { return config.GitlabClientHTTPTimeout } func (config appConfig) GitlabJWTTokenExpiry() time.Duration { return config.GitlabJWTTokenExpiration }