/
testutil.go
53 lines (50 loc) · 865 Bytes
/
testutil.go
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
50
51
52
53
package schemaless
//go:generate go run ../../../cmd/mkunion/main.go
//go:tag serde:"json"
type ExampleRecord struct {
Name string
Age int
}
// refactored exampleUpdateRecords that use Save
var exampleUpdateRecords = Save(
Record[ExampleRecord]{
ID: "123",
Type: "ExampleRecord",
Data: ExampleRecord{
Name: "John",
Age: 20,
},
},
Record[ExampleRecord]{
ID: "124",
Type: "ExampleRecord",
Data: ExampleRecord{
Name: "Jane",
Age: 30,
},
},
Record[ExampleRecord]{
ID: "313",
Type: "ExampleRecord",
Data: ExampleRecord{
Name: "Alice",
Age: 39,
},
},
Record[ExampleRecord]{
ID: "1234",
Type: "ExampleRecord",
Data: ExampleRecord{
Name: "Bob",
Age: 40,
},
},
Record[ExampleRecord]{
ID: "3123",
Type: "ExampleRecord",
Data: ExampleRecord{
Name: "Zarlie",
Age: 39,
},
},
)