29 lines
447 B
Go
29 lines
447 B
Go
package util
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/kr/pretty"
|
|
)
|
|
|
|
func Spew(v interface{}) {
|
|
fmt.Printf("%# v\n", pretty.Formatter(v))
|
|
}
|
|
|
|
func SpewMany(v ...interface{}) {
|
|
fmt.Println("\nSpewing values:")
|
|
for _, val := range v {
|
|
Spew(val)
|
|
}
|
|
fmt.Println()
|
|
}
|
|
|
|
func SpewT(v interface{}) string {
|
|
return fmt.Sprintf("%# v\n", pretty.Formatter(v))
|
|
}
|
|
|
|
func InlineSpewT(v interface{}) string {
|
|
return strings.ReplaceAll(SpewT(v), "\n", "")
|
|
}
|