// Package util...
//
// Description : util ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2021-03-14 11:11 下午
package util

import "encoding/json"

// StructToMap 结构体转为map
//
// Author : go_developer@163.com<白茶清欢>
//
// 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
}