mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
* Add filtering support to Generic Forwarding * Update CHANGELOG.md * Update forwarder_test.go * Update distributor component documentation * Revert Makefile change * Update docs/sources/tempo/configuration/_index.md Co-authored-by: Kim Nylander <[email protected]> * Update docs/sources/tempo/operations/generic_forwarding.md Co-authored-by: Kim Nylander <[email protected]> * Update CHANGELOG.md --------- Co-authored-by: Kim Nylander <[email protected]>
2.4 KiB
2.4 KiB
strcase
strcase is a go package for converting string case to various cases (e.g. snake case or camel case) to see the full conversion table below.
Example
s := "AnyKind of_string"
| Function | Result |
|---|---|
ToSnake(s) |
any_kind_of_string |
ToSnakeWithIgnore(s, '.') |
any_kind.of_string |
ToScreamingSnake(s) |
ANY_KIND_OF_STRING |
ToKebab(s) |
any-kind-of-string |
ToScreamingKebab(s) |
ANY-KIND-OF-STRING |
ToDelimited(s, '.') |
any.kind.of.string |
ToScreamingDelimited(s, '.', '', true) |
ANY.KIND.OF.STRING |
ToScreamingDelimited(s, '.', ' ', true) |
ANY.KIND OF.STRING |
ToCamel(s) |
AnyKindOfString |
ToLowerCamel(s) |
anyKindOfString |
Install
go get -u github.com/iancoleman/strcase
Custom Acronyms for ToCamel && ToLowerCamel
Often times text can contain specific acronyms which you need to be handled a certain way.
Out of the box strcase treats the string "ID" as "Id" or "id" but there is no way to cater
for every case in the wild.
To configure your custom acronym globally you can use the following before running any conversion
import (
"github.com/iancoleman/strcase"
)
func init() {
// results in "Api" using ToCamel("API")
// results in "api" using ToLowerCamel("API")
strcase.ConfigureAcronym("API", "api")
// results in "PostgreSQL" using ToCamel("PostgreSQL")
// results in "postgreSQL" using ToLowerCamel("PostgreSQL")
strcase.ConfigureAcronym("PostgreSQL", "PostgreSQL")
}