summaryrefslogtreecommitdiff
path: root/go/internal/config/config.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/internal/config/config.go')
-rw-r--r--go/internal/config/config.go24
1 files changed, 16 insertions, 8 deletions
diff --git a/go/internal/config/config.go b/go/internal/config/config.go
index d2afcdc..6085493 100644
--- a/go/internal/config/config.go
+++ b/go/internal/config/config.go
@@ -22,15 +22,23 @@ type MigrationConfig struct {
Features []string `yaml:"features"`
}
+type HttpSettingsConfig struct {
+ User string `yaml:"user"`
+ Password string `yaml:"password"`
+ ReadTimeoutSeconds uint64 `yaml:"read_timeout"`
+}
+
type Config struct {
RootDir string
- LogFile string `yaml:"log_file"`
- LogFormat string `yaml:"log_format"`
- Migration MigrationConfig `yaml:"migration"`
- GitlabUrl string `yaml:"gitlab_url"`
- GitlabTracing string `yaml:"gitlab_tracing"`
- SecretFilePath string `yaml:"secret_file"`
- Secret string `yaml:"secret"`
+ LogFile string `yaml:"log_file"`
+ LogFormat string `yaml:"log_format"`
+ Migration MigrationConfig `yaml:"migration"`
+ GitlabUrl string `yaml:"gitlab_url"`
+ GitlabTracing string `yaml:"gitlab_tracing"`
+ SecretFilePath string `yaml:"secret_file"`
+ Secret string `yaml:"secret"`
+ HttpSettings HttpSettingsConfig `yaml:"http_settings"`
+ HttpClient *HttpClient
}
func New() (*Config, error) {
@@ -51,7 +59,7 @@ func (c *Config) FeatureEnabled(featureName string) bool {
return false
}
- if !strings.HasPrefix(c.GitlabUrl, "http+unix://") {
+ if !strings.HasPrefix(c.GitlabUrl, "http+unix://") && !strings.HasPrefix(c.GitlabUrl, "http://") {
return false
}