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  }