Files
lambda/helpers.go
T

26 lines
324 B
Go

// Generic helpers
package main
import (
"sort"
"sync"
)
func rangeOrdered(m *sync.Map, fn func(k, v any) bool) {
var keys []string
m.Range(func(k, v any) bool {
keys = append(keys, k.(string))
return true
})
sort.Strings(keys)
for _, k := range keys {
v, _ := m.Load(k)
if !fn(k, v) {
break
}
}
}