in internal/satellite/config/override_by_env.go [98:112]
func parseVal(val string) interface{} {
if intVal, err := strconv.Atoi(val); err == nil {
return intVal
} else if floatVal, err := strconv.ParseFloat(val, 64); err == nil {
return floatVal
} else if strings.EqualFold(val, "true") {
return true
} else if strings.EqualFold(val, "false") {
return false
} else if strings.HasPrefix(val, "\"") && strings.HasSuffix(val, "\"") {
return val[1 : len(val)-1]
} else {
return val
}
}