浏览代码

add more tool

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
+}