Paul преди 6 години
родител
ревизия
eeffb0155c
променени са 1 файла, в които са добавени 19 реда и са изтрити 0 реда
  1. 19
    0
      utils/unit.go

+ 19
- 0
utils/unit.go Целия файл

@@ -1 +1,20 @@
1 1
 package utils
2
+
3
+import (
4
+	"encoding/json"
5
+)
6
+
7
+// 去掉struct的空字段
8
+func Struct2Slimming(input interface{}) (interface{}, error) {
9
+	bs, err := json.Marshal(input)
10
+	if err != nil {
11
+		return nil, err
12
+	}
13
+
14
+	var output interface{}
15
+	if err = json.Unmarshal(bs, &output); err != nil {
16
+		return nil, err
17
+	}
18
+
19
+	return output, nil
20
+}