I've the following function which works OK, But I wonder if there is cleaner way to write it in Golang
the function get a flag and according to the value(string value) provide two Boolean response (and error)
func validate(flag string) (bool, bool, error) {
switch true {
case flag == "":
return true, true, nil
case flag == "types":
return true, false, nil
case flag == "ast":
return false, true, nil
}
return false, false, errors.New("wrong order of arguments")
}
func validate(flag string) (bool, bool, error) {
switch flag {
case "":
return true, true, nil
case "types":
return true, false, nil
case "ast":
return false, true, nil
}
return false, false, errors.New("wrong order of arguments")
}
Have a look at the docs for a fleshed out description of switch.