Compare commits

...

2 Commits

Author SHA1 Message Date
90f7ba5914 修复序列化不支持map[interface{}]interfave{}的问题 2023-08-26 23:20:35 +08:00
0c8a013bdb map增加toString 2023-08-15 20:46:43 +08:00
5 changed files with 46 additions and 0 deletions

View File

@ -38,4 +38,6 @@ type EasyMap interface {
Iterator(IteratorFunc) Iterator(IteratorFunc)
// ToStruct 转换成结构体 // ToStruct 转换成结构体
ToStruct(receiver interface{}) error ToStruct(receiver interface{}) error
// ToString 转为字符串
ToString() string
} }

View File

@ -327,3 +327,14 @@ func (n *normal) ToStruct(receiver interface{}) error {
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
} }
// ToString 转字符串
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:44 2023/8/15
func (n *normal) ToString() string {
mapData := n.GetAllForMapKeyString()
byteData, _ := json.Marshal(mapData)
return string(byteData)
}

View File

@ -200,3 +200,14 @@ func (s *segment) ToStruct(receiver interface{}) error {
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
} }
// ToString 转字符串
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:44 2023/8/15
func (s *segment) ToString() string {
mapData := s.GetAllForMapKeyString()
byteData, _ := json.Marshal(mapData)
return string(byteData)
}

View File

@ -269,3 +269,14 @@ func (s *syncMap) ToStruct(receiver interface{}) error {
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
} }
// ToString 转字符串
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:44 2023/8/15
func (s *syncMap) ToString() string {
mapData := s.GetAllForMapKeyString()
byteData, _ := json.Marshal(mapData)
return string(byteData)
}

View File

@ -176,3 +176,14 @@ func (s *segmentSync) ToStruct(receiver interface{}) error {
decoder.UseNumber() decoder.UseNumber()
return decoder.Decode(receiver) return decoder.Decode(receiver)
} }
// ToString 转字符串
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 20:44 2023/8/15
func (s *segmentSync) ToString() string {
mapData := s.GetAllForMapKeyString()
byteData, _ := json.Marshal(mapData)
return string(byteData)
}