package stringsutil // LimitStringLen limits the length of s with maxLen. // // If len(s) > maxLen, then s is replaced with "s_prefix..s_suffix", // so the total length of the returned string doesn't exceed maxLen. func LimitStringLen(s string, maxLen int) string { if len(s) <= maxLen || maxLen <= 4 { return s } n := (maxLen / 2) - 1 if n < 0 { n = 0 } return s[:n] + ".." + s[len(s)-n:] }