go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/util/convert/map.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package convert 5 6 // MapToInterfaceMap converts a map[string]T to map[string]interface{} 7 func MapToInterfaceMap[T any](m map[string]T) map[string]interface{} { 8 res := make(map[string]interface{}) 9 for k, v := range m { 10 res[k] = v 11 } 12 return res 13 } 14 15 func PtrMapStrToStr(data map[string]*string) map[string]string { 16 m := make(map[string]string) 17 for key := range data { 18 if data[key] != nil { 19 m[key] = *data[key] 20 } 21 } 22 return m 23 } 24 25 func PtrMapStrToInterface(data map[string]*string) map[string]interface{} { 26 m := make(map[string]interface{}) 27 for key := range data { 28 if data[key] != nil { 29 m[key] = *data[key] 30 } 31 } 32 return m 33 }