|
@@ -1,6 +1,7 @@
|
|
package compatible
|
|
package compatible
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "encoding/json"
|
|
"log"
|
|
"log"
|
|
"strings"
|
|
"strings"
|
|
|
|
|
|
@@ -182,7 +183,14 @@ func (c *Compatible) updateDo(id string, identity *pb.Identity, update map[strin
|
|
for k, v := range update {
|
|
for k, v := range update {
|
|
vm, ok := v.(map[string]interface{})
|
|
vm, ok := v.(map[string]interface{})
|
|
if !ok {
|
|
if !ok {
|
|
- return false
|
|
|
|
|
|
+ b, err := json.Marshal(v)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return false
|
|
|
|
+ } else if err = json.Unmarshal(b, &vm); err != nil {
|
|
|
|
+ return false
|
|
|
|
+ } else if vm == nil || len(vm) == 0 {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
}
|
|
}
|
|
up11, up22 := map[string]interface{}{}, map[string]interface{}{}
|
|
up11, up22 := map[string]interface{}{}, map[string]interface{}{}
|
|
key := ""
|
|
key := ""
|