@@ -25,39 +25,80 @@ func RefImplPingBody(enc *msgpack.Encoder) error {
25
25
26
26
// RefImplSelectBody is reference implementation for filling of a select
27
27
// request's body.
28
- func RefImplSelectBody (enc * msgpack.Encoder , space , index , offset , limit uint32 , iterator Iter ,
29
- key , after interface {}, fetchPos bool ) error {
30
- return fillSelect (enc , space , index , offset , limit , iterator , key , after , fetchPos )
28
+ func RefImplSelectBody (enc * msgpack.Encoder , res SchemaResolver , space , index interface {},
29
+ offset , limit uint32 , iterator Iter , key , after interface {}, fetchPos bool ) error {
30
+ spaceEnc , err := newSpaceEncoder (res , space )
31
+ if err != nil {
32
+ return err
33
+ }
34
+ indexEnc , err := newIndexEncoder (res , index , spaceEnc .Id )
35
+ if err != nil {
36
+ return err
37
+ }
38
+ return fillSelect (enc , spaceEnc , indexEnc , offset , limit , iterator , key , after , fetchPos )
31
39
}
32
40
33
41
// RefImplInsertBody is reference implementation for filling of an insert
34
42
// request's body.
35
- func RefImplInsertBody (enc * msgpack.Encoder , space uint32 , tuple interface {}) error {
36
- return fillInsert (enc , space , tuple )
43
+ func RefImplInsertBody (enc * msgpack.Encoder , res SchemaResolver , space ,
44
+ tuple interface {}) error {
45
+ spaceEnc , err := newSpaceEncoder (res , space )
46
+ if err != nil {
47
+ return err
48
+ }
49
+ return fillInsert (enc , spaceEnc , tuple )
37
50
}
38
51
39
52
// RefImplReplaceBody is reference implementation for filling of a replace
40
53
// request's body.
41
- func RefImplReplaceBody (enc * msgpack.Encoder , space uint32 , tuple interface {}) error {
42
- return fillInsert (enc , space , tuple )
54
+ func RefImplReplaceBody (enc * msgpack.Encoder , res SchemaResolver , space ,
55
+ tuple interface {}) error {
56
+ spaceEnc , err := newSpaceEncoder (res , space )
57
+ if err != nil {
58
+ return err
59
+ }
60
+ return fillInsert (enc , spaceEnc , tuple )
43
61
}
44
62
45
63
// RefImplDeleteBody is reference implementation for filling of a delete
46
64
// request's body.
47
- func RefImplDeleteBody (enc * msgpack.Encoder , space , index uint32 , key interface {}) error {
48
- return fillDelete (enc , space , index , key )
65
+ func RefImplDeleteBody (enc * msgpack.Encoder , res SchemaResolver , space , index ,
66
+ key interface {}) error {
67
+ spaceEnc , err := newSpaceEncoder (res , space )
68
+ if err != nil {
69
+ return err
70
+ }
71
+ indexEnc , err := newIndexEncoder (res , index , spaceEnc .Id )
72
+ if err != nil {
73
+ return err
74
+ }
75
+ return fillDelete (enc , spaceEnc , indexEnc , key )
49
76
}
50
77
51
78
// RefImplUpdateBody is reference implementation for filling of an update
52
79
// request's body.
53
- func RefImplUpdateBody (enc * msgpack.Encoder , space , index uint32 , key , ops interface {}) error {
54
- return fillUpdate (enc , space , index , key , ops )
80
+ func RefImplUpdateBody (enc * msgpack.Encoder , res SchemaResolver , space , index ,
81
+ key , ops interface {}) error {
82
+ spaceEnc , err := newSpaceEncoder (res , space )
83
+ if err != nil {
84
+ return err
85
+ }
86
+ indexEnc , err := newIndexEncoder (res , index , spaceEnc .Id )
87
+ if err != nil {
88
+ return err
89
+ }
90
+ return fillUpdate (enc , spaceEnc , indexEnc , key , ops )
55
91
}
56
92
57
93
// RefImplUpsertBody is reference implementation for filling of an upsert
58
94
// request's body.
59
- func RefImplUpsertBody (enc * msgpack.Encoder , space uint32 , tuple , ops interface {}) error {
60
- return fillUpsert (enc , space , tuple , ops )
95
+ func RefImplUpsertBody (enc * msgpack.Encoder , res SchemaResolver , space ,
96
+ tuple , ops interface {}) error {
97
+ spaceEnc , err := newSpaceEncoder (res , space )
98
+ if err != nil {
99
+ return err
100
+ }
101
+ return fillUpsert (enc , spaceEnc , tuple , ops )
61
102
}
62
103
63
104
// RefImplCallBody is reference implementation for filling of a call or call17
0 commit comments