结构体支持序列化输出

This commit is contained in:
白茶清欢 2023-09-09 14:51:33 +08:00
parent 5f80644a31
commit 098dcddf1f
3 changed files with 7 additions and 4 deletions

4
go.mod
View File

@ -3,10 +3,10 @@ module git.zhangdeman.cn/zhangdeman/serialize
go 1.20
require (
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230815042559-b34984be7444
github.com/BurntSushi/toml v1.3.2
github.com/go-ini/ini v1.67.0
gopkg.in/yaml.v3 v3.0.1
)
require git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230815040024-2b12dd51d19b // indirect
require git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230815040024-2b12dd51d19b

2
go.sum
View File

@ -4,6 +4,8 @@ git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230815040024-2b12dd51d19b h1:C7Kftn
git.zhangdeman.cn/zhangdeman/consts v0.0.0-20230815040024-2b12dd51d19b/go.mod h1:IXXaZkb7vGzGnGM5RRWrASAuwrVSNxuoe0DmeXx5g6k=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4 h1:MgZ2f1BkUtfP8D6uDX9S8o+V4wYUw76HlAw3xCH9epA=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230810093304-ccb4045065c4/go.mod h1:tPl6isAsRQLZrX8G3/8fCdhN4OcZypdmdHR/PDkd2PY=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230815042559-b34984be7444 h1:JVp575weLUX4sfhgjjxotJPxfHio7Ua8KHH3LMRRs2E=
git.zhangdeman.cn/zhangdeman/util v0.0.0-20230815042559-b34984be7444/go.mod h1:IqS3vAMyt1fVCWS7RqGeUw1EFnL/ruUMha45G2T+YNM=
github.com/BurntSushi/toml v1.3.2 h1:o7IhLm0Msx3BaB+n3Ag7L8EVlByGnpq14C4YWiu/gL8=
github.com/BurntSushi/toml v1.3.2/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=

View File

@ -100,9 +100,10 @@ func (oj *ownJSON) ConsoleOutput(data interface{}) {
fallthrough
case reflect.Map:
fallthrough
case reflect.Struct:
fallthrough
case reflect.Ptr:
byteData, _ := json.Marshal(data)
_ = json.Indent(&out, []byte(string(byteData)+"\n"), "", "\t")
_ = json.Indent(&out, []byte(oj.MarshalForString(data)+"\n"), "", "\t")
_, _ = out.WriteTo(os.Stdout)
return
case reflect.Int: