File size: 670 Bytes
7107f0b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package utils
import (
stdjson "encoding/json"
"os"
json "github.com/json-iterator/go"
log "github.com/sirupsen/logrus"
)
var Json = json.ConfigCompatibleWithStandardLibrary
// WriteJsonToFile write struct to json file
func WriteJsonToFile(dst string, data interface{}, std ...bool) bool {
str, err := json.MarshalIndent(data, "", " ")
if len(std) > 0 && std[0] {
str, err = stdjson.MarshalIndent(data, "", " ")
}
if err != nil {
log.Errorf("failed convert Conf to []byte:%s", err.Error())
return false
}
err = os.WriteFile(dst, str, 0777)
if err != nil {
log.Errorf("failed to write json file:%s", err.Error())
return false
}
return true
}
|