mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Rather than referencing wtc.Config, instead pass the global config Also, look up config for the module early and pass that in sooner, to deal with fewer long paths and get rid of the ConfigKey variable
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package gerrit
|
|
|
|
import (
|
|
"os"
|
|
|
|
"github.com/olebedev/config"
|
|
"github.com/wtfutil/wtf/cfg"
|
|
)
|
|
|
|
type colors struct {
|
|
rows struct {
|
|
even string
|
|
odd string
|
|
}
|
|
}
|
|
|
|
const configKey = "gerrit"
|
|
|
|
type Settings struct {
|
|
colors
|
|
common *cfg.Common
|
|
|
|
domain string
|
|
password string
|
|
projects []interface{}
|
|
username string
|
|
verifyServerCertificate bool
|
|
}
|
|
|
|
func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings {
|
|
|
|
settings := Settings{
|
|
common: cfg.NewCommonSettingsFromModule(name, ymlConfig, globalConfig),
|
|
|
|
domain: ymlConfig.UString("domain", ""),
|
|
password: ymlConfig.UString("password", os.Getenv("WTF_GERRIT_PASSWORD")),
|
|
projects: ymlConfig.UList("projects"),
|
|
username: ymlConfig.UString("username", ""),
|
|
verifyServerCertificate: ymlConfig.UBool("verifyServerCertificate", true),
|
|
}
|
|
|
|
settings.colors.rows.even = ymlConfig.UString("colors.rows.even", "white")
|
|
settings.colors.rows.odd = ymlConfig.UString("colors.rows.odd", "blue")
|
|
|
|
return &settings
|
|
}
|