支持Map类型的包装 #6
31
map.go
31
map.go
@ -44,3 +44,34 @@ func (m *Map) Exist(key string) bool {
|
||||
_, exist := v[key]
|
||||
return exist
|
||||
}
|
||||
|
||||
// Value 获取数据值
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 19:39 2024/11/6
|
||||
func (m *Map) Value() Map {
|
||||
if nil == m {
|
||||
return map[string]any{}
|
||||
}
|
||||
return *m
|
||||
}
|
||||
|
||||
// Clone 克隆数据
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 19:40 2024/11/6
|
||||
func (m *Map) Clone() Map {
|
||||
newData := map[string]any{}
|
||||
if nil == m {
|
||||
return newData
|
||||
}
|
||||
m.rlock()
|
||||
defer m.unlock()
|
||||
mapValue := m.Value()
|
||||
for k, v := range mapValue {
|
||||
newData[k] = v
|
||||
}
|
||||
return newData
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user