|
|
@@ -63,3 +63,24 @@ func MapToStruct(input map[string]interface{}, output interface{}) error {
|
|
|
}
|
|
|
return nil
|
|
|
}
|
|
|
+func ConvertNilToEmptyString(data interface{}) interface{} {
|
|
|
+ switch v := data.(type) {
|
|
|
+ case nil:
|
|
|
+ return ""
|
|
|
+ case map[string]interface{}:
|
|
|
+ for key, val := range v {
|
|
|
+ v[key] = ConvertNilToEmptyString(val)
|
|
|
+ }
|
|
|
+ case []interface{}:
|
|
|
+ for i, val := range v {
|
|
|
+ v[i] = ConvertNilToEmptyString(val)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //去除字符串左边和右边的空格
|
|
|
+ if reflect.TypeOf(data).Kind() == reflect.String {
|
|
|
+ data = strings.TrimLeft(data.(string), " ")
|
|
|
+ data = strings.TrimRight(data.(string), " ")
|
|
|
+ }
|
|
|
+
|
|
|
+ return data
|
|
|
+}
|