From 1efc908b05d773dc8e664df2839dad1d875ba51d Mon Sep 17 00:00:00 2001 From: loveuer Date: Fri, 19 Jul 2024 15:13:36 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=20tool=20table=20pr?= =?UTF-8?q?inter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/tool/table.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/internal/tool/table.go b/internal/tool/table.go index 837cab1..ffaaf31 100644 --- a/internal/tool/table.go +++ b/internal/tool/table.go @@ -54,9 +54,16 @@ Start: reflect.Float64, reflect.Complex64, reflect.Complex128, - reflect.Interface, - reflect.String: + reflect.Interface: w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), rv.Interface()}) + case reflect.String: + val := rv.String() + if len(val) <= 160 { + w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), val}) + return + } + + w.AppendRow(table.Row{strings.TrimPrefix(prefix, "."), val[0:64] + "..." + val[len(val)-64:]}) case reflect.Array, reflect.Slice: for i := 0; i < rv.Len(); i++ { p := strings.Join([]string{prefix, fmt.Sprintf("[%d]", i)}, ".")