MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / WrapRanger

Function WrapRanger

pkg/util/test/elements.go:98–112  ·  view source on GitHub ↗

WrapRanger returns Ranger, true if v can be ranged over and nil, false otherwise.

(v any)

Source from the content-addressed store, hash-verified

96
97// WrapRanger returns Ranger, true if v can be ranged over and nil, false otherwise.
98func WrapRanger(v any) (Ranger, bool) {
99 r, ok := v.(Ranger)
100 if ok {
101 return r, ok
102 }
103
104 rv := reflect.ValueOf(v)
105 switch rv.Kind() {
106 case reflect.String, reflect.Slice, reflect.Array:
107 return indexRanger{rv}, true
108 case reflect.Map:
109 return mapRanger{rv}, true
110 }
111 return nil, false
112}
113
114// MapKeys returns the keys of a map as a slice.
115func MapKeys(m any) []any {

Callers 3

eventSliceFunction · 0.92
JoinStringsMapFunction · 0.85
IsSubsetOfElementsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected