in config/config.go [378:400]
func ApplyLoggingMask(c interface{}) {
switch cfg := c.(type) {
case map[string]interface{}:
for k, v := range cfg {
if maskList.Has(strings.ToLower(k)) {
if arr, ok := v.([]interface{}); ok {
for i := range arr {
arr[i] = mask
}
} else {
cfg[k] = mask
}
} else {
ApplyLoggingMask(v)
}
}
case []interface{}:
for _, elem := range cfg {
ApplyLoggingMask(elem)
}
}
}