Remove FilterOff from the env var (#837)

* Remove FilterOff from the env var

* Remove test

* Turn off filter by default

* Fix test
This commit is contained in:
Manu Gupta
2018-10-31 17:37:44 -04:00
committed by GitHub
parent 657c9d04a3
commit 8f4e3dc3c0
5 changed files with 7 additions and 14 deletions
+1 -1
View File
@@ -119,7 +119,7 @@ func App(conf *config.Config) (*buffalo.App, error) {
initializeAuth(app)
if !conf.Proxy.FilterOff {
if !conf.FilterOff() {
mf, err := module.NewFilter(conf.FilterFile)
if err != nil {
lggr.Fatal(err)
+1 -6
View File
@@ -46,7 +46,7 @@ CloudRuntime = "none"
# The filename for the include exclude filter. Defaults to 'filter.conf'
# Env override: ATHENS_FILTER_FILE
FilterFile = "filter.conf"
FilterFile = ""
# Timeout is the timeout for external network calls in seconds
# This value is used as the default for storage backends if they don't specify timeouts
@@ -75,11 +75,6 @@ Timeout = 300
# Env override: ATHENS_REDIS_QUEUE_ADDRESS
RedisQueueAddress = ":6379"
# Flag to turn off Proxy Filter middleware
# Defaults to true
# Env override: PROXY_FILTER_OFF
FilterOff = true
# Username for basic auth
# Env override: BASIC_AUTH_USER
BasicAuthUser = ""
+5
View File
@@ -28,6 +28,11 @@ type Config struct {
Storage *StorageConfig
}
// FilterOff returns true if the FilterFile is empty
func (c *Config) FilterOff() bool {
return c.FilterFile == ""
}
// ParseConfigFile parses the given file into an athens config struct
func ParseConfigFile(configFile string) (*Config, error) {
-6
View File
@@ -59,7 +59,6 @@ func TestEnvOverrides(t *testing.T) {
StorageType: "minio",
GlobalEndpoint: "mytikas.gomods.io",
Port: ":7000",
FilterOff: false,
BasicAuthUser: "testuser",
BasicAuthPass: "testpass",
ForceSSL: true,
@@ -77,7 +76,6 @@ func TestEnvOverrides(t *testing.T) {
BuffaloLogLevel: "info",
GoBinary: "go11",
CloudRuntime: "gcp",
FilterFile: "filter2.conf",
TimeoutConf: TimeoutConf{
Timeout: 30,
},
@@ -203,7 +201,6 @@ func TestParseExampleConfig(t *testing.T) {
StorageType: "memory",
GlobalEndpoint: "http://localhost:3001",
Port: ":3000",
FilterOff: true,
BasicAuthUser: "",
BasicAuthPass: "",
}
@@ -263,7 +260,6 @@ func TestParseExampleConfig(t *testing.T) {
GoGetWorkers: 30,
ProtocolWorkers: 30,
CloudRuntime: "none",
FilterFile: "filter.conf",
TimeoutConf: TimeoutConf{
Timeout: 300,
},
@@ -294,7 +290,6 @@ func getEnvMap(config *Config) map[string]string {
"ATHENS_LOG_LEVEL": config.LogLevel,
"BUFFALO_LOG_LEVEL": config.BuffaloLogLevel,
"ATHENS_CLOUD_RUNTIME": config.CloudRuntime,
"ATHENS_FILTER_FILE": config.FilterFile,
"ATHENS_TIMEOUT": strconv.Itoa(config.Timeout),
"ATHENS_TRACE_EXPORTER": config.TraceExporterURL,
}
@@ -304,7 +299,6 @@ func getEnvMap(config *Config) map[string]string {
envVars["ATHENS_STORAGE_TYPE"] = proxy.StorageType
envVars["ATHENS_GLOBAL_ENDPOINT"] = proxy.GlobalEndpoint
envVars["PORT"] = proxy.Port
envVars["PROXY_FILTER_OFF"] = strconv.FormatBool(proxy.FilterOff)
envVars["BASIC_AUTH_USER"] = proxy.BasicAuthUser
envVars["BASIC_AUTH_PASS"] = proxy.BasicAuthPass
envVars["PROXY_FORCE_SSL"] = strconv.FormatBool(proxy.ForceSSL)
-1
View File
@@ -5,7 +5,6 @@ type ProxyConfig struct {
StorageType string `validate:"required" envconfig:"ATHENS_STORAGE_TYPE"`
GlobalEndpoint string `envconfig:"ATHENS_GLOBAL_ENDPOINT"` // This feature is not yet implemented
Port string `validate:"required" envconfig:"PORT"`
FilterOff bool `envconfig:"PROXY_FILTER_OFF"`
BasicAuthUser string `envconfig:"BASIC_AUTH_USER"`
BasicAuthPass string `envconfig:"BASIC_AUTH_PASS"`
ForceSSL bool `envconfig:"PROXY_FORCE_SSL"`