diff --git a/config/config.go b/config/config.go index 58be045..37c65ce 100644 --- a/config/config.go +++ b/config/config.go @@ -11,7 +11,7 @@ import ( ) const ( - VERSION string = "0.5.0" + VERSION string = "0.5.1" DefaultUserAgent string = "Dodo/" + VERSION ProxyCheckURL string = "https://www.google.com" DefaultMethod string = "GET" @@ -64,7 +64,7 @@ func (config *RequestConfig) Print() { t.AppendSeparator() t.AppendRow(table.Row{"Cookies", utils.MarshalJSON(config.Cookies, 3)}) t.AppendSeparator() - t.AppendRow(table.Row{"Proxies", utils.MarshalJSON(config.Proxies, 3)}) + t.AppendRow(table.Row{"Proxies Count", len(config.Proxies)}) t.AppendSeparator() t.AppendRow(table.Row{"Body", utils.MarshalJSON(config.Body, 3)}) diff --git a/utils/convert.go b/utils/convert.go index b97a9ff..4017861 100644 --- a/utils/convert.go +++ b/utils/convert.go @@ -2,8 +2,8 @@ package utils import ( "encoding/json" + "fmt" "reflect" - "strings" ) func MarshalJSON(v any, maxSliceSize uint) string { @@ -17,7 +17,7 @@ func MarshalJSON(v any, maxSliceSize uint) string { return "{}" } - return strings.Replace(string(data), `"..."`, "...", -1) + return string(data) } func truncateLists(v interface{}, maxItems int) interface{} { @@ -28,7 +28,7 @@ func truncateLists(v interface{}, maxItems int) interface{} { if rv.Len() > maxItems { newSlice := reflect.MakeSlice(rv.Type(), maxItems, maxItems) reflect.Copy(newSlice, rv.Slice(0, maxItems)) - newSlice = reflect.Append(newSlice, reflect.ValueOf("...")) + newSlice = reflect.Append(newSlice, reflect.ValueOf(fmt.Sprintf("...(%d more)", rv.Len()-maxItems))) return newSlice.Interface() } case reflect.Map: