check / check (push) In progress
Every setting of discriminator and rproxy is read through viper, in place of the os.LookupEnv function Main passed down. NewViper turns AutomaticEnv and AllowEmptyEnv on, so a setting that is set but empty reads as set. A setting may also be given as a file, the _FILE form, which rproxy's settings now have too; rproxy still writes nothing to disk. The settings are renamed. Discriminator's take the prefix SWW_WAF_, rproxy's take SWW_RPROXY_, and the shared SWW_COMMAND keeps SWW_. The Core Rule Set's settings take SWW_WAF_CORE_RULE_SET_ rather than SWW_WAF_WAF_. Model: deepseek-v4-pro (first version); opus-5-5 (rework)
17 lines
423 B
Go
17 lines
423 B
Go
// Package configtest gives the tests of the packages that read settings the
|
|
// settings they choose.
|
|
package configtest
|
|
|
|
import "github.com/spf13/viper"
|
|
|
|
// Viper returns a viper holding each of settings, as the viper config.NewViper
|
|
// returns holds a process's environment.
|
|
func Viper(settings map[string]string) *viper.Viper {
|
|
v := viper.New()
|
|
for name, value := range settings {
|
|
v.Set(name, value)
|
|
}
|
|
|
|
return v
|
|
}
|