Add flexible JSON dump debugging method

Signed-off-by: Nathan LeClaire <nathan.leclaire@gmail.com>
This commit is contained in:
Nathan LeClaire 2015-03-11 14:44:33 -07:00
parent aae1cb35e7
commit 47af93d475
1 changed files with 13 additions and 0 deletions

View File

@ -1,12 +1,15 @@
package utils package utils
import ( import (
"encoding/json"
"fmt" "fmt"
"io" "io"
"os" "os"
"path/filepath" "path/filepath"
"runtime" "runtime"
"time" "time"
log "github.com/Sirupsen/logrus"
) )
func GetHomeDir() string { func GetHomeDir() string {
@ -95,3 +98,13 @@ func WaitForSpecific(f func() bool, maxAttempts int, waitInterval time.Duration)
func WaitFor(f func() bool) error { func WaitFor(f func() bool) error {
return WaitForSpecific(f, 60, 3*time.Second) return WaitForSpecific(f, 60, 3*time.Second)
} }
func DumpVal(vals ...interface{}) {
for _, val := range vals {
prettyJSON, err := json.MarshalIndent(val, "", " ")
if err != nil {
log.Fatal(err)
}
log.Debug(string(prettyJSON))
}
}