mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-07 00:52:57 +08:00
28 lines
574 B
Go
28 lines
574 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(objs interface{}) (data []map[string]interface{}) {
|
|
var objList []interface{}
|
|
err := copier.Copy(&objList, objs)
|
|
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
|
|
}
|