github.com/PDOK/gokoala@v0.50.6/internal/engine/util/maps.go (about)

     1  package util
     2  
     3  // Keys returns the keys of the map m.
     4  // The keys will be an indeterminate order.
     5  func Keys[M ~map[K]V, K comparable, V any](m M) []K {
     6  	r := make([]K, 0, len(m))
     7  	for k := range m {
     8  		r = append(r, k)
     9  	}
    10  	return r
    11  }
    12  
    13  func ReverseMap(input map[string]string) map[string]string {
    14  	output := make(map[string]string)
    15  	for k, v := range input {
    16  		output[v] = k
    17  	}
    18  	return output
    19  }