Sfoglia il codice sorgente

'添加tils/bean_to_map.go'

huangyh 6 anni fa
parent
commit
a714e30382
1 ha cambiato i file con 44 aggiunte e 0 eliminazioni
  1. 44 0
      utils/bean_to_map.go

+ 44 - 0
utils/bean_to_map.go

@@ -0,0 +1,44 @@
+package utils
+
+import (
+	"encoding/json"
+	"git.qianqiusoft.com/qianqiusoft/light-apiengine/logs"
+)
+
+func BeanToMap(obj interface{}) (*map[string]interface{}, error) {
+	jsonBytes, err := json.Marshal(obj)
+	if err != nil {
+		logs.Error(err.Error())
+		return nil, err
+	}
+
+	var mapParam map[string]interface{}
+	if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
+		logs.Error(err.Error())
+		return nil, err
+	}
+
+	return &mapParam, nil
+}
+
+func BeanListToMaps(objs []interface{}) (*[]map[string]interface{}, error) {
+	var mapParams = make([]map[string]interface{}, 1)
+
+	for _, obj := range objs {
+		jsonBytes, err := json.Marshal(obj)
+		if err != nil {
+			logs.Error(err.Error())
+			return nil, err
+		}
+
+		var mapParam map[string]interface{}
+		if err := json.Unmarshal(jsonBytes, &mapParam); err != nil {
+			logs.Error(err.Error())
+			return nil, err
+		}
+
+		mapParams = append(mapParams, mapParam)
+	}
+
+	return &mapParams, nil
+}