github.com/craigmonson/colonize@v0.1.1-alpha.0.20170808202020-04bf903fb1ea/generate/validate.go (about) 1 package generate 2 3 import ( 4 "errors" 5 "fmt" 6 "os" 7 ) 8 9 func ValidateArgsLength(genType string, args []string, min int, max int) error { 10 length := len(args) 11 12 if length < min { 13 if max == min { 14 return errors.New(fmt.Sprintf("You must specify %d %s parameter(s) to create", min, genType)) 15 } else { 16 return errors.New(fmt.Sprintf("You must specify at least %d %s parameter(s) to create", min, genType)) 17 } 18 } else if max != -1 && length > max { 19 return errors.New(fmt.Sprintf("You may not specify more than %d %s parameter(s) to create at a time", max, genType)) 20 } else { 21 return nil 22 } 23 } 24 25 func ValidateNameAvailable(genType string, name string) error { 26 27 if _, err := os.Stat(name); err == nil { 28 return errors.New(fmt.Sprintf("%s with name '%s' already exists", genType, name)) 29 } else { 30 return nil 31 } 32 33 }