Commit d955230
committed
Release 1.7.0
Overview
This release adds a number of features. The extending of the public API
has become possible with a new way of creating requests. New types of
requests are created via chain calls:
selectReq := NewSelectRequest("space").
Context(ctx).
Index(1).
Offset(5).
Limit(10)
future := conn.Do(selectReq)
Streams, context and prepared statements support are based on this
idea:
stream, err := conn.NewStream()
beginReq := NewBeginRequest().Context(ctx)
if response, err := stream.Do(beginReq).Get(); err != nil {
selectFuture := stream.Do(selectReq)
commitFuture := stream.Do(NewCommitRequest())
// ...
}
```
Breaking changes
NewErrorFuture function removed (#190).
`IPROTO_*` constants that identify requests renamed from
`<Name>Request` to `<Name>RequestCode` (#126)
New features
SSL support (#155).
IPROTO_PUSH messages support (#67).
Public API with request object types (#126).
Support decimal type in msgpack (#96).
Support datetime type in msgpack (#118).
Prepared SQL statements (#117).
Context support for request objects (#48).
Streams and interactive transactions support (#101).
`Call16` method, support build tag `go_tarantool_call_17`
to choose default behavior for `Call` method as Call17 (#125)
Bugfixes
Add `ExecuteAsync` and `ExecuteTyped` to common connector
interface (#62).1 parent c0ca261 commit d955230
1 file changed
+10
-5
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
13 | 21 | | |
14 | 22 | | |
15 | 23 | | |
| |||
18 | 26 | | |
19 | 27 | | |
20 | 28 | | |
| 29 | + | |
| 30 | + | |
21 | 31 | | |
22 | 32 | | |
23 | 33 | | |
24 | | - | |
25 | | - | |
26 | 34 | | |
27 | 35 | | |
28 | 36 | | |
| |||
32 | 40 | | |
33 | 41 | | |
34 | 42 | | |
35 | | - | |
36 | 43 | | |
37 | | - | |
38 | | - | |
39 | 44 | | |
40 | 45 | | |
41 | 46 | | |
| |||
0 commit comments