@@ -31,7 +31,7 @@ func fillSearch(enc *msgpack.Encoder, spaceNo, indexNo uint32, key interface{})
3131 return enc .Encode (key )
3232}
3333
34- func fillIterator (enc * msgpack.Encoder , offset , limit , iterator uint32 ) error {
34+ func fillIterator (enc * msgpack.Encoder , offset , limit uint32 , iterator Iter ) error {
3535 if err := enc .EncodeUint (uint64 (iproto .IPROTO_ITERATOR )); err != nil {
3636 return err
3737 }
@@ -66,7 +66,7 @@ func fillInsert(enc *msgpack.Encoder, spaceNo uint32, tuple interface{}) error {
6666 return enc .Encode (tuple )
6767}
6868
69- func fillSelect (enc * msgpack.Encoder , spaceNo , indexNo , offset , limit , iterator uint32 ,
69+ func fillSelect (enc * msgpack.Encoder , spaceNo , indexNo , offset , limit uint32 , iterator Iter ,
7070 key , after interface {}, fetchPos bool ) error {
7171 mapLen := 6
7272 if fetchPos {
@@ -174,7 +174,7 @@ func (conn *Connection) Ping() (resp *Response, err error) {
174174// Select performs select to box space.
175175//
176176// It is equal to conn.SelectAsync(...).Get().
177- func (conn * Connection ) Select (space , index interface {}, offset , limit , iterator uint32 , key interface {}) (resp * Response , err error ) {
177+ func (conn * Connection ) Select (space , index interface {}, offset , limit uint32 , iterator Iter , key interface {}) (resp * Response , err error ) {
178178 return conn .SelectAsync (space , index , offset , limit , iterator , key ).Get ()
179179}
180180
@@ -294,7 +294,7 @@ func (conn *Connection) GetTyped(space, index interface{}, key interface{}, resu
294294// SelectTyped performs select to box space and fills typed result.
295295//
296296// It is equal to conn.SelectAsync(space, index, offset, limit, iterator, key).GetTyped(&result)
297- func (conn * Connection ) SelectTyped (space , index interface {}, offset , limit , iterator uint32 , key interface {}, result interface {}) (err error ) {
297+ func (conn * Connection ) SelectTyped (space , index interface {}, offset , limit uint32 , iterator Iter , key interface {}, result interface {}) (err error ) {
298298 return conn .SelectAsync (space , index , offset , limit , iterator , key ).GetTyped (result )
299299}
300300
@@ -373,7 +373,7 @@ func (conn *Connection) ExecuteTyped(expr string, args interface{}, result inter
373373}
374374
375375// SelectAsync sends select request to Tarantool and returns Future.
376- func (conn * Connection ) SelectAsync (space , index interface {}, offset , limit , iterator uint32 , key interface {}) * Future {
376+ func (conn * Connection ) SelectAsync (space , index interface {}, offset , limit uint32 , iterator Iter , key interface {}) * Future {
377377 req := NewSelectRequest (space ).
378378 Index (index ).
379379 Offset (offset ).
@@ -746,7 +746,8 @@ func (req *PingRequest) Context(ctx context.Context) *PingRequest {
746746type SelectRequest struct {
747747 spaceIndexRequest
748748 isIteratorSet , fetchPos bool
749- offset , limit , iterator uint32
749+ offset , limit uint32
750+ iterator Iter
750751 key , after interface {}
751752}
752753
@@ -787,7 +788,7 @@ func (req *SelectRequest) Limit(limit uint32) *SelectRequest {
787788
788789// Iterator set the iterator for the select request.
789790// Note: default value is IterAll if key is not set or IterEq otherwise.
790- func (req * SelectRequest ) Iterator (iterator uint32 ) * SelectRequest {
791+ func (req * SelectRequest ) Iterator (iterator Iter ) * SelectRequest {
791792 req .iterator = iterator
792793 req .isIteratorSet = true
793794 return req
0 commit comments