iperf3exporter/vendor/github.com/ettle/strcase/strcase.go
Marvin Preuss 2343c9588a
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/tag Build is failing
first commit
2021-10-20 10:08:56 +02:00

82 lines
2.8 KiB
Go

package strcase
// ToSnake returns words in snake_case (lower case words with underscores).
func ToSnake(s string) string {
return convertWithoutInitialisms(s, '_', LowerCase)
}
// ToGoSnake returns words in snake_case (lower case words with underscores).
//
// Respects Go's common initialisms (e.g. http_response -> HTTP_response).
func ToGoSnake(s string) string {
return convertWithGoInitialisms(s, '_', LowerCase)
}
// ToSNAKE returns words in SNAKE_CASE (upper case words with underscores).
// Also known as SCREAMING_SNAKE_CASE or UPPER_CASE.
func ToSNAKE(s string) string {
return convertWithoutInitialisms(s, '_', UpperCase)
}
// ToKebab returns words in kebab-case (lower case words with dashes).
// Also known as dash-case.
func ToKebab(s string) string {
return convertWithoutInitialisms(s, '-', LowerCase)
}
// ToGoKebab returns words in kebab-case (lower case words with dashes).
// Also known as dash-case.
//
// Respects Go's common initialisms (e.g. http-response -> HTTP-response).
func ToGoKebab(s string) string {
return convertWithGoInitialisms(s, '-', LowerCase)
}
// ToKEBAB returns words in KEBAB-CASE (upper case words with dashes).
// Also known as SCREAMING-KEBAB-CASE or SCREAMING-DASH-CASE.
func ToKEBAB(s string) string {
return convertWithoutInitialisms(s, '-', UpperCase)
}
// ToPascal returns words in PascalCase (capitalized words concatenated together).
// Also known as UpperPascalCase.
func ToPascal(s string) string {
return convertWithoutInitialisms(s, 0, TitleCase)
}
// ToGoPascal returns words in PascalCase (capitalized words concatenated together).
// Also known as UpperPascalCase.
//
// Respects Go's common initialisms (e.g. HttpResponse -> HTTPResponse).
func ToGoPascal(s string) string {
return convertWithGoInitialisms(s, 0, TitleCase)
}
// ToCamel returns words in camelCase (capitalized words concatenated together, with first word lower case).
// Also known as lowerCamelCase or mixedCase.
func ToCamel(s string) string {
return convertWithoutInitialisms(s, 0, CamelCase)
}
// ToGoCamel returns words in camelCase (capitalized words concatenated together, with first word lower case).
// Also known as lowerCamelCase or mixedCase.
//
// Respects Go's common initialisms, but first word remains lowercased which is
// important for code generator use cases (e.g. toJson -> toJSON, httpResponse
// -> httpResponse).
func ToGoCamel(s string) string {
return convertWithGoInitialisms(s, 0, CamelCase)
}
// ToCase returns words in given case and delimiter.
func ToCase(s string, wordCase WordCase, delimiter rune) string {
return convertWithoutInitialisms(s, delimiter, wordCase)
}
// ToGoCase returns words in given case and delimiter.
//
// Respects Go's common initialisms (e.g. httpResponse -> HTTPResponse).
func ToGoCase(s string, wordCase WordCase, delimiter rune) string {
return convertWithGoInitialisms(s, delimiter, wordCase)
}