29 lines
501 B
Go
29 lines
501 B
Go
package utils
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"github.com/sirupsen/logrus"
|
|
"vote-video-api/global"
|
|
)
|
|
|
|
func LogJsonInfo(msg string, v interface{}) {
|
|
jsonData, err := json.Marshal(v)
|
|
if err != nil {
|
|
fmt.Println("Error marshaling struct to JSON:", err)
|
|
return
|
|
}
|
|
|
|
jsonString := string(jsonData)
|
|
|
|
global.Logger.WithFields(logrus.Fields{
|
|
"data": jsonString,
|
|
}).Info(msg)
|
|
}
|
|
|
|
func LogJsonErr(msg string, v interface{}) {
|
|
global.Logger.WithFields(logrus.Fields{
|
|
"data": v,
|
|
}).Errorf(msg)
|
|
}
|