gopkg/util/struct.go

31 lines
616 B
Go
Raw Normal View History

2021-03-14 23:19:34 +08:00
// Package util...
//
// Description : util ...
//
2021-07-25 19:05:59 +08:00
// Author : go_developer@163.com<白茶清欢>
2021-03-14 23:19:34 +08:00
//
// Date : 2021-03-14 11:11 下午
package util
import "encoding/json"
// StructToMap 结构体转为map
//
2021-07-25 19:05:59 +08:00
// Author : go_developer@163.com<白茶清欢>
2021-03-14 23:19:34 +08:00
//
// Date : 11:12 下午 2021/3/14
func StructToMap(data interface{}) (map[string]interface{}, error) {
var (
byteData []byte
err error
result map[string]interface{}
)
if byteData, err = json.Marshal(data); nil != err {
return nil, err
}
if err = json.Unmarshal(byteData, &result); nil != err {
return nil, err
}
return result, nil
}