Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func String ¶
String truncates long strings from the middle, but leaves strings shorter than `maxLength` untouched. If the string is shorter than the string "-(truncated)" and the string exceeds `maxLength`, the output will not be truncated. Example:
truncate.String(strings.Repeat("a", 25), 20) == "aaaaaaaa-(truncated)" truncate.String("foobar", 20) == "foobar" truncate.String("foobar", 5) == "foobar"
func Value ¶
func Value(v interface{}, maxLength int) interface{}
Value recursively walks through the value provided by `v` and truncates any strings longer than `maxLength`. Example:
type foobar struct{A string; B string} truncate.Value(foobar{A:"foo",B:"bar"}, 20) == foobar{A:"foo",B:"bar"} truncate.Value(foobar{A:strings.Repeat("a", 25),B:"bar"}, 20) == foobar{A:"aaaaaaaa-(truncated)",B:"bar"}
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.