Skip to content
Snippets Groups Projects
Select Git revision
  • 0779ed684a5d73fa3486208bb890422b8d95d38e
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

utils_test.go

Blame
  • snake.go 411 B
    package string_utils
    
    import (
    	"regexp"
    	"strings"
    )
    
    const snakeCasePattern = `[a-z]([a-z0-9_]*[a-z0-9])*`
    
    var snakeCaseRegex = regexp.MustCompile("^" + snakeCasePattern + "$")
    
    func IsSnakeCase(name string) bool {
    	return snakeCaseRegex.MatchString(name)
    }
    
    func SnakeToKebabString(s string) string {
    	s = strings.TrimSpace(s)
    
    	re := regexp.MustCompile("(_)")
    	s = re.ReplaceAllString(s, "-")
    
    	return s
    }