mirror of
https://github.com/bpg/terraform-provider-proxmox.git
synced 2025-06-30 10:33:46 +00:00
25 lines
500 B
Go
25 lines
500 B
Go
package utils
|
|
|
|
import "sort"
|
|
|
|
// OrderedListFromMap generates a list from a map's values. The values are sorted based on the map's keys.
|
|
func OrderedListFromMap(inputMap map[string]interface{}) []interface{} {
|
|
itemCount := len(inputMap)
|
|
keyList := make([]string, itemCount)
|
|
i := 0
|
|
|
|
for key := range inputMap {
|
|
keyList[i] = key
|
|
i++
|
|
}
|
|
|
|
sort.Strings(keyList)
|
|
|
|
orderedList := make([]interface{}, itemCount)
|
|
for i, k := range keyList {
|
|
orderedList[i] = inputMap[k]
|
|
}
|
|
|
|
return orderedList
|
|
}
|