forked from fl00r/go-tarantool-1.6
-
Notifications
You must be signed in to change notification settings - Fork 60
/
Copy pathreplace_many.go
125 lines (104 loc) · 3.56 KB
/
replace_many.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package crud
import (
"context"
"github.com/vmihailenco/msgpack/v5"
"github.com/tarantool/go-tarantool/v2"
)
// ReplaceManyOpts describes options for `crud.replace_many` method.
type ReplaceManyOpts = OperationManyOpts
// ReplaceManyRequest helps you to create request object to call
// `crud.replace_many` for execution by a Connection.
type ReplaceManyRequest struct {
spaceRequest
tuples Tuples
opts ReplaceManyOpts
}
type replaceManyArgs struct {
_msgpack struct{} `msgpack:",asArray"` //nolint: structcheck,unused
Space string
Tuples Tuples
Opts ReplaceManyOpts
}
// MakeReplaceManyRequest returns a new empty ReplaceManyRequest.
func MakeReplaceManyRequest(space string) ReplaceManyRequest {
req := ReplaceManyRequest{}
req.impl = newCall("crud.replace_many")
req.space = space
req.opts = ReplaceManyOpts{}
return req
}
// Tuples sets the tuples for the ReplaceManyRequest request.
// Note: default value is nil.
func (req ReplaceManyRequest) Tuples(tuples Tuples) ReplaceManyRequest {
req.tuples = tuples
return req
}
// Opts sets the options for the ReplaceManyRequest request.
// Note: default value is nil.
func (req ReplaceManyRequest) Opts(opts ReplaceManyOpts) ReplaceManyRequest {
req.opts = opts
return req
}
// Body fills an encoder with the call request body.
func (req ReplaceManyRequest) Body(res tarantool.SchemaResolver, enc *msgpack.Encoder) error {
if req.tuples == nil {
req.tuples = []Tuple{}
}
args := replaceManyArgs{Space: req.space, Tuples: req.tuples, Opts: req.opts}
req.impl = req.impl.Args(args)
return req.impl.Body(res, enc)
}
// Context sets a passed context to CRUD request.
func (req ReplaceManyRequest) Context(ctx context.Context) ReplaceManyRequest {
req.impl = req.impl.Context(ctx)
return req
}
// ReplaceObjectManyOpts describes options for `crud.replace_object_many` method.
type ReplaceObjectManyOpts = OperationObjectManyOpts
// ReplaceObjectManyRequest helps you to create request object to call
// `crud.replace_object_many` for execution by a Connection.
type ReplaceObjectManyRequest struct {
spaceRequest
objects Objects
opts ReplaceObjectManyOpts
}
type replaceObjectManyArgs struct {
_msgpack struct{} `msgpack:",asArray"` //nolint: structcheck,unused
Space string
Objects Objects
Opts ReplaceObjectManyOpts
}
// MakeReplaceObjectManyRequest returns a new empty ReplaceObjectManyRequest.
func MakeReplaceObjectManyRequest(space string) ReplaceObjectManyRequest {
req := ReplaceObjectManyRequest{}
req.impl = newCall("crud.replace_object_many")
req.space = space
req.opts = ReplaceObjectManyOpts{}
return req
}
// Objects sets the tuple for the ReplaceObjectManyRequest request.
// Note: default value is nil.
func (req ReplaceObjectManyRequest) Objects(objects Objects) ReplaceObjectManyRequest {
req.objects = objects
return req
}
// Opts sets the options for the ReplaceObjectManyRequest request.
// Note: default value is nil.
func (req ReplaceObjectManyRequest) Opts(opts ReplaceObjectManyOpts) ReplaceObjectManyRequest {
req.opts = opts
return req
}
// Body fills an encoder with the call request body.
func (req ReplaceObjectManyRequest) Body(res tarantool.SchemaResolver, enc *msgpack.Encoder) error {
if req.objects == nil {
req.objects = []Object{}
}
args := replaceObjectManyArgs{Space: req.space, Objects: req.objects, Opts: req.opts}
req.impl = req.impl.Args(args)
return req.impl.Body(res, enc)
}
// Context sets a passed context to CRUD request.
func (req ReplaceObjectManyRequest) Context(ctx context.Context) ReplaceObjectManyRequest {
req.impl = req.impl.Context(ctx)
return req
}