MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / ParseNumberList

Function ParseNumberList

internal/waf/values/number_list.go:21–43  ·  view source on GitHub ↗
(v string)

Source from the content-addressed store, hash-verified

19}
20
21func ParseNumberList(v string) *NumberList {
22 var list = NewNumberList()
23 if len(v) == 0 {
24 return list
25 }
26
27 var lines = strings.Split(v, "\n")
28 for _, line := range lines {
29 line = strings.TrimSpace(line)
30 if len(line) == 0 {
31 continue
32 }
33
34 var values = strings.Split(line, ",")
35 for _, value := range values {
36 value = strings.TrimSpace(value)
37 if len(value) > 0 {
38 list.ValueMap[types.Float64(value)] = zero.Zero{}
39 }
40 }
41 }
42 return list
43}
44
45func (this *NumberList) Contains(f float64) bool {
46 _, ok := this.ValueMap[f]

Callers 1

TestParseNumberListFunction · 0.92

Calls 1

NewNumberListFunction · 0.85

Tested by 1

TestParseNumberListFunction · 0.74