1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package test
import (
"embed"
"sync"
"time"
)
//go:embed data
var fs embed.FS
var muId sync.Mutex
var id int64 = time.Now().UnixNano()
func getNextId() uint64 {
var res int64
muId.Lock()
res = id
id += 1
muId.Unlock()
return uint64(res)
}
func fakeTextWithVals(id string, vals map[string]string) string {
res := id
for k, v := range vals {
res += "\n" + k + "\t" + v
}
return res
}
func checkStrSlice(items []string) func(x any) bool {
res := func(x any) bool {
slice, ok := x.([]string)
if !ok {
return false
}
if len(slice) != len(items) {
return false
}
for i := 0; i < len(slice); i++ {
if slice[i] != items[i] {
return false
}
}
return true
}
return res
}
|