naming.go 623 B

123456789101112131415161718192021222324
  1. package generator
  2. type NamingStyle = string
  3. const (
  4. namingLower NamingStyle = "lower"
  5. namingCamel NamingStyle = "camel"
  6. namingSnake NamingStyle = "snake"
  7. )
  8. // IsNamingValid validates whether the namingStyle is valid or not,return
  9. // namingStyle and true if it is valid, or else return empty string
  10. // and false, and it is a valid value even namingStyle is empty string
  11. func IsNamingValid(namingStyle string) (NamingStyle, bool) {
  12. if len(namingStyle) == 0 {
  13. namingStyle = namingLower
  14. }
  15. switch namingStyle {
  16. case namingLower, namingCamel, namingSnake:
  17. return namingStyle, true
  18. default:
  19. return "", false
  20. }
  21. }