From c3118d039734ffb6d5231f76484b2e17f3649ee9 Mon Sep 17 00:00:00 2001 From: Roland Schilter Date: Thu, 29 Jun 2017 14:23:25 +0200 Subject: [PATCH] Use ugorji over core json --- render/detailed/links.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/render/detailed/links.go b/render/detailed/links.go index 13f8c52e0..5fb4e181c 100644 --- a/render/detailed/links.go +++ b/render/detailed/links.go @@ -2,13 +2,14 @@ package detailed import ( "bytes" - "encoding/json" "net/url" "strings" "text/template" "github.com/weaveworks/scope/probe/docker" "github.com/weaveworks/scope/report" + + "github.com/ugorji/go/codec" ) // MetricLink describes a link referencing a metric. @@ -148,12 +149,13 @@ func queryParamsAsJSON(query string) (string, error) { } params := &queryParams{[]cell{{[]string{query}}}} - bs, err := json.Marshal(params) - if err != nil { + buf := &bytes.Buffer{} + encoder := codec.NewEncoder(buf, &codec.JsonHandle{}) + if err := encoder.Encode(params); err != nil { return "", err } - return string(bs), nil + return buf.String(), nil } // prepareTemplate initializes unnamed text templates.