snow/aid/print.go

42 lines
610 B
Go

package aid
import (
"fmt"
"time"
"github.com/goccy/go-json"
)
func Print(v ...interface{}) {
if Config.Output.Level == "prod" {
return
}
fmt.Println(v...)
}
func PrintJSON(v interface{}) {
if Config.Output.Level == "prod" || Config.Output.Level == "time" {
return
}
json1, err := json.MarshalIndent(v, "", " ")
if err != nil {
panic(err)
}
fmt.Println(string(json1))
}
func PrintTime(label string, functions ...func()) {
current := time.Now()
for _, f := range functions {
f()
}
if Config.Output.Level == "prod" {
return
}
fmt.Println(label + ":", time.Since(current))
}