package utils import ( "golang.org/x/text/cases" "golang.org/x/text/language" "strings" ) func ToSnakeCase(s string) string { s = strings.TrimSpace(s) s = strings.ToLower(s) s = strings.ReplaceAll(s, " ", "_") s = strings.ReplaceAll(s, "-", "_") return s } func ToPascalCase(s string) string { s = strings.TrimSpace(s) s = strings.ReplaceAll(s, "_", " ") s = cases.Title(language.English).String(s) s = strings.ReplaceAll(s, " ", "") return s } func ToKebabCase(s string) string { s = strings.TrimSpace(s) s = strings.ToLower(s) s = strings.ReplaceAll(s, " ", "-") s = strings.ReplaceAll(s, "_", "-") return s }