snow/aid/print.go

41 lines
598 B
Go
Raw Normal View History

package aid
import (
"encoding/json"
"fmt"
2023-11-01 21:51:14 +00:00
"time"
)
2023-11-02 17:50:52 +00:00
func Print(v ...interface{}) {
if Config.Output.Level == "prod" {
return
}
fmt.Println(v...)
}
func PrintJSON(v interface{}) {
2023-11-01 21:51:14 +00:00
if Config.Output.Level == "prod" || Config.Output.Level == "time" {
return
}
json1, err := json.MarshalIndent(v, "", " ")
if err != nil {
panic(err)
}
fmt.Println(string(json1))
2023-11-01 21:51:14 +00:00
}
func PrintTime(label string, functions ...func()) {
current := time.Now()
2023-11-05 02:43:21 +00:00
2023-11-01 21:51:14 +00:00
for _, f := range functions {
f()
}
2023-11-05 02:43:21 +00:00
if Config.Output.Level == "prod" {
return
}
2023-11-01 21:51:14 +00:00
fmt.Println(label + ":", time.Since(current))
}