Documentation ¶
Index ¶
- Variables
- func EscapeJoin(elems []string, sep string) string
- func ExecuteTemplate(tmpl *template.Template, data any) (string, error)
- func RandomHash() string
- func SingleWordCamel(w string) string
- func SplitDelimitedList(s string) (list []string)
- func SplitUnescape(s string, sep string) ([]string, error)
- func Title(s string) string
- func TruncateText(text string, limit int, location TruncationLocation, indicator string) (string, error)
- func UUIDv5(inputs ...string) string
- func UUIDv5Base36(inputs ...string) string
- func UUIDv5Val(inputs ...string) big.Int
- func ValueIsSimulatedNull(val any) bool
- type TruncationLocation
Constants ¶
This section is empty.
Variables ¶
var ( SimulatedNullStringSlice = []string{sqltypes.NULL.String()} SimulatedNullTabletTypeSlice = []topodatapb.TabletType{topodatapb.TabletType(SimulatedNullInt)} SimulatedNullInt = -1 )
Functions ¶
func EscapeJoin ¶ added in v0.12.0
EscapeJoin acts like strings.Join, except it first escapes elements via net/url
func ExecuteTemplate ¶ added in v0.11.0
ExecuteTemplate executes the given text template with the given data, and returns the resulting string.
func SingleWordCamel ¶ added in v0.15.0
SingleWordCamel takes a single word and returns is in Camel case; basically just capitalizing the first letter and making sure the rest are lower case.
func SplitDelimitedList ¶
SplitDelimitedList splits a given string by comma, semi-colon or space, and returns non-empty strings
func SplitUnescape ¶ added in v0.12.0
SplitUnescape acts like strings.Split, except it then unescapes tokens via net/url
func Title ¶ added in v0.19.0
Title returns a copy of the string s with all Unicode letters that begin words mapped to their Unicode title case.
This is a simplified version of `strings.ToTitle` which is deprecated as it doesn't handle all Unicode characters correctly. But we don't care about those, so we can use this. This avoids having all of `x/text` as a dependency.
func TruncateText ¶ added in v0.20.0
func TruncateText(text string, limit int, location TruncationLocation, indicator string) (string, error)
TruncateText truncates the provided text, if needed, to the specified maximum length using the provided truncation indicator in place of the truncated text in the specified location of the original string.
func UUIDv5 ¶ added in v0.14.0
UUIDv5 creates a UUID v5 string based on the given inputs. We use a SHA256 algorithm. Return format is textual
func UUIDv5Base36 ¶ added in v0.14.0
UUIDv5Base36 creates a UUID v5 string based on the given inputs. Return value is a 25 character, base36 string
func UUIDv5Val ¶ added in v0.14.0
UUIDv5Val creates a UUID v5 string based on the given inputs. Return value is a big.Int
func ValueIsSimulatedNull ¶ added in v0.17.0
ValueIsSimulatedNull returns true if the slice value represents a NULL or unknown/unspecified value. This is used to distinguish between a zero value empty slice and a user provided value of an empty slice.
Types ¶
type TruncationLocation ¶ added in v0.20.0
type TruncationLocation int
const ( TruncationLocationMiddle TruncationLocation = iota TruncationLocationEnd )