func ApplyLoggingMask()

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)
		}
	}
}