I have this code:
func numToByte(v any) (byte, error) {
switch v := v.(type) {
case int:
if(v > 255) {
return 0, errors.New("must be less than 255");
}
return byte(v), nil
case float64:
if(v > 255) {
return 0, errors.New("must be less than 255");
}
return byte(v), nil
default:
return 0, errors.New("must be number")
}
}
Can I make it less redundant?