truncate

package
v3.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func String

func String(s string, maxLength int) 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL