Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArtifactsServer ¶ added in v1.36.0
ArtifactsServer groups settings related to configuring Artifacts server
type Auth ¶ added in v1.36.0
type Auth struct {
Secret string
ClientID string
ClientSecret string
RedirectURI string
Scope string
}
Auth groups settings related to configuring Authentication with GitLab
type Cache ¶ added in v1.36.0
type Cache struct {
CacheExpiry time.Duration
CacheCleanupInterval time.Duration
EntryRefreshTimeout time.Duration
RetrievalTimeout time.Duration
MaxRetrievalInterval time.Duration
MaxRetrievalRetries int
}
Cache configuration for GitLab API
type Config ¶ added in v1.31.0
type Config struct {
General General
RateLimit RateLimit
ArtifactsServer ArtifactsServer
Authentication Auth
GitLab GitLab
Listeners Listeners
Log Log
Sentry Sentry
TLS TLS
Zip ZipServing
// Fields used to share information between files. These are not directly
// set by command line flags, but rather populated based on info from them.
// ListenMetrics points to a file descriptor of a socket, whose address is
// specified by `Config.General.MetricsAddress`.
ListenMetrics uintptr
// These fields contain the raw strings passed for listen-http,
// listen-https, listen-proxy and listen-https-proxyv2 settings. It is used
// by appmain() to create listeners, and the pointers to these listeners
// gets assigned to Config.Listeners.* fields
ListenHTTPStrings MultiStringFlag
ListenHTTPSStrings MultiStringFlag
ListenProxyStrings MultiStringFlag
ListenHTTPSProxyv2Strings MultiStringFlag
}
Config stores all the config options relevant to GitLab Pages.
func LoadConfig ¶ added in v1.36.0
LoadConfig parses configuration settings passed as command line arguments or via config file, and populates a Config object with those values
type General ¶ added in v1.36.0
type General struct {
Domain string
MaxConns int
MaxURILength int
MetricsAddress string
RedirectHTTP bool
RootCertificate []byte
RootDir string
RootKey []byte
StatusPath string
DisableCrossOriginRequests bool
InsecureCiphers bool
PropagateCorrelationID bool
ShowVersion bool
CustomHeaders []string
}
General groups settings that are general to GitLab Pages and can not be categorized under other head.
type GitLab ¶ added in v1.36.0
type GitLab struct {
PublicServer string
InternalServer string
APISecretKey []byte
ClientHTTPTimeout time.Duration
JWTTokenExpiration time.Duration
Cache Cache
EnableDisk bool
}
GitLab groups settings related to configuring GitLab client used to interact with GitLab API
type Listeners ¶ added in v1.36.0
Listeners groups settings related to configuring various listeners (HTTP, HTTPS, Proxy, HTTPSProxyv2)
type MultiStringFlag ¶ added in v1.36.0
type MultiStringFlag struct {
// contains filtered or unexported fields
}
MultiStringFlag implements the flag.Value interface and allows a string flag to be specified multiple times on the command line.
e.g.: -listen-http 127.0.0.1:80 -listen-http [::1]:80
func (*MultiStringFlag) Len ¶ added in v1.42.0
func (s *MultiStringFlag) Len() int
func (*MultiStringFlag) Set ¶ added in v1.36.0
func (s *MultiStringFlag) Set(value string) error
Set appends the value to the list of parameters
func (*MultiStringFlag) Split ¶ added in v1.36.0
func (s *MultiStringFlag) Split() (result []string)
Split each flag
func (*MultiStringFlag) String ¶ added in v1.36.0
func (s *MultiStringFlag) String() string
String returns the list of parameters joined with a commas (",")
type RateLimit ¶ added in v1.46.0
type RateLimit struct {
SourceIPLimitPerSecond float64
SourceIPBurst int
DomainLimitPerSecond float64
DomainBurst int
}
RateLimit config struct