Files
x_admin/server/util/convert.go
2024-07-03 11:06:53 +08:00

28 lines
572 B
Go

package util
import (
"x_admin/core"
"github.com/fatih/structs"
"github.com/jinzhu/copier"
)
var ConvertUtil = convertUtil{}
// convertUtil 转换工具
type convertUtil struct{}
// StructsToMaps 将结构体转换成Map列表
func (cu convertUtil) StructsToMaps(obj interface{}) (data []map[string]interface{}) {
var objList []interface{}
err := copier.Copy(&objList, obj)
if err != nil {
core.Logger.Errorf("convertUtil.StructsToMaps err: err=[%+v]", err)
return nil
}
for _, v := range objList {
data = append(data, structs.Map(v))
}
return data
}