42 lines
577 B
Go
42 lines
577 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" {
|
|
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))
|
|
} |