From 48268a38bac211e6b188b29b9aa0395f479dce1a Mon Sep 17 00:00:00 2001 From: Emil Novruzov Date: Mon, 5 Feb 2024 18:00:19 +0300 Subject: [PATCH 001/247] Enable maligned linter * Enabled maligned linter * Refactored the code to pass the linter's checks --- .golangci.yml | 1 - CHANGELOG.md | 2 ++ driver.go | 2 +- internal/background/worker.go | 20 +++++------ internal/coordination/config/config.go | 2 -- .../rawtopic/rawtopicreader/messages.go | 4 +-- .../rawtopic/rawtopicwriter/messages.go | 4 +-- internal/ratelimiter/config/config.go | 2 -- internal/scheme/config/config.go | 2 -- internal/table/session.go | 14 ++++---- .../topicreaderinternal/stream_reconnector.go | 36 ++++++++----------- internal/topic/topicwriterinternal/message.go | 6 ++-- .../topicwriterinternal/writer_reconnector.go | 27 +++++++------- .../writer_single_stream.go | 21 ++++++----- log/logger.go | 2 +- 15 files changed, 62 insertions(+), 83 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 40e5b3514..b9904ec4e 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -237,7 +237,6 @@ linters: - interfacebloat - ireturn - maintidx - - maligned - nonamedreturns - paralleltest - protogetter diff --git a/CHANGELOG.md b/CHANGELOG.md index 86c81bc7f..ce8b904e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled +* Enabled maligned linter +* Reordered fields in several structs to optimize memory layout ## v3.55.2 * Fixed init info in topic writer, when autoseq num turned off. diff --git a/driver.go b/driver.go index 65eb86a81..7fd4ffe71 100644 --- a/driver.go +++ b/driver.go @@ -47,7 +47,7 @@ import ( var _ Connection = (*Driver)(nil) // Driver type provide access to YDB service clients -type Driver struct { //nolint:maligned +type Driver struct { ctx context.Context // cancel while Driver.Close called. ctxCancel context.CancelFunc diff --git a/internal/background/worker.go b/internal/background/worker.go index 5f1e90a9a..91c0d1686 100644 --- a/internal/background/worker.go +++ b/internal/background/worker.go @@ -19,19 +19,15 @@ var ( // A Worker must not be copied after first use type Worker struct { - ctx context.Context - workers sync.WaitGroup - onceInit sync.Once - + ctx context.Context + workers sync.WaitGroup + closeReason error tasksCompleted empty.Chan - - m xsync.Mutex - - tasks chan backgroundTask - - closed bool - stop context.CancelFunc - closeReason error + tasks chan backgroundTask + stop context.CancelFunc + onceInit sync.Once + m xsync.Mutex + closed bool } type CallbackFunc func(ctx context.Context) diff --git a/internal/coordination/config/config.go b/internal/coordination/config/config.go index a4525bfd1..ea23c4b6b 100644 --- a/internal/coordination/config/config.go +++ b/internal/coordination/config/config.go @@ -6,8 +6,6 @@ import ( ) // Config is an configuration of coordination client -// -//nolint:maligned type Config struct { config.Common diff --git a/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go b/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go index b7b32da1c..d69aba202 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go +++ b/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go @@ -90,11 +90,11 @@ type UpdateTokenRequest struct { } type UpdateTokenResponse struct { + rawtopiccommon.UpdateTokenResponse + serverMessageImpl rawtopiccommon.ServerMessageMetadata - - rawtopiccommon.UpdateTokenResponse } // diff --git a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go index 5f89a2f6b..b8121b01b 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go +++ b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go @@ -303,9 +303,9 @@ type UpdateTokenRequest struct { } type UpdateTokenResponse struct { + rawtopiccommon.UpdateTokenResponse + serverMessageImpl rawtopiccommon.ServerMessageMetadata - - rawtopiccommon.UpdateTokenResponse } diff --git a/internal/ratelimiter/config/config.go b/internal/ratelimiter/config/config.go index a3f2f48e6..8a6dd9023 100644 --- a/internal/ratelimiter/config/config.go +++ b/internal/ratelimiter/config/config.go @@ -6,8 +6,6 @@ import ( ) // Config is a configuration of ratelimiter client -// -//nolint:maligned type Config struct { config.Common diff --git a/internal/scheme/config/config.go b/internal/scheme/config/config.go index 87677eb48..6a7061378 100644 --- a/internal/scheme/config/config.go +++ b/internal/scheme/config/config.go @@ -6,8 +6,6 @@ import ( ) // Config is a configuration of scheme client -// -//nolint:maligned type Config struct { config.Common diff --git a/internal/table/session.go b/internal/table/session.go index 7c904b247..d71c79782 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -44,17 +44,15 @@ import ( // Note that after session is no longer needed it should be destroyed by // Close() call. type session struct { + onClose []func(s *session) id string tableService Ydb_Table_V1.TableServiceClient + status table.SessionStatus config *config.Config - - status table.SessionStatus - statusMtx sync.RWMutex - nodeID xatomic.Uint32 - lastUsage xatomic.Int64 - - onClose []func(s *session) - closeOnce sync.Once + lastUsage xatomic.Int64 + statusMtx sync.RWMutex + closeOnce sync.Once + nodeID xatomic.Uint32 } func (s *session) LastUsage() time.Time { diff --git a/internal/topic/topicreaderinternal/stream_reconnector.go b/internal/topic/topicreaderinternal/stream_reconnector.go index fa3ba6594..393b0ecea 100644 --- a/internal/topic/topicreaderinternal/stream_reconnector.go +++ b/internal/topic/topicreaderinternal/stream_reconnector.go @@ -29,30 +29,24 @@ var ( type readerConnectFunc func(ctx context.Context) (batchedStreamReader, error) type readerReconnector struct { - clock clockwork.Clock - background background.Worker - - tracer *trace.Topic - baseContext context.Context - retrySettings topic.RetrySettings - - readerConnect readerConnectFunc - - reconnectFromBadStream chan reconnectRequest - connectTimeout time.Duration - - closeOnce sync.Once - readerID int64 - - m xsync.RWMutex - streamConnectionInProgress empty.Chan // opened if connection in progress, closed if connection established + background background.Worker + clock clockwork.Clock + baseContext context.Context + retrySettings topic.RetrySettings streamVal batchedStreamReader streamErr error closedErr error - - initErr error - initDone bool - initDoneCh empty.Chan + initErr error + tracer *trace.Topic + readerConnect readerConnectFunc + reconnectFromBadStream chan reconnectRequest + connectTimeout time.Duration + readerID int64 + streamConnectionInProgress empty.Chan // opened if connection in progress, closed if connection established + initDoneCh empty.Chan + m xsync.RWMutex + closeOnce sync.Once + initDone bool } //nolint:revive diff --git a/internal/topic/topicwriterinternal/message.go b/internal/topic/topicwriterinternal/message.go index e1590a20b..a07ccb05b 100644 --- a/internal/topic/topicwriterinternal/message.go +++ b/internal/topic/topicwriterinternal/message.go @@ -59,14 +59,14 @@ type messageWithDataContent struct { PublicMessage dataWasRead bool - encoders *EncoderMap hasRawContent bool - rawBuf bytes.Buffer hasEncodedContent bool + metadataCached bool bufCodec rawtopiccommon.Codec bufEncoded bytes.Buffer + rawBuf bytes.Buffer + encoders *EncoderMap BufUncompressedSize int - metadataCached bool } func (m *messageWithDataContent) GetEncodedBytes(codec rawtopiccommon.Codec) ([]byte, error) { diff --git a/internal/topic/topicwriterinternal/writer_reconnector.go b/internal/topic/topicwriterinternal/writer_reconnector.go index f4dfc8e71..46ad67f5b 100644 --- a/internal/topic/topicwriterinternal/writer_reconnector.go +++ b/internal/topic/topicwriterinternal/writer_reconnector.go @@ -114,25 +114,22 @@ func newWriterReconnectorConfig(options ...PublicWriterOption) WriterReconnector } type WriterReconnector struct { - cfg WriterReconnectorConfig - retrySettings topic.RetrySettings - - semaphore *semaphore.Weighted + cfg WriterReconnectorConfig queue messageQueue background background.Worker + retrySettings topic.RetrySettings clock clockwork.Clock - firstConnectionHandled xatomic.Bool - firstInitResponseProcessedChan empty.Chan writerInstanceID string - - m xsync.RWMutex - sessionID string - lastSeqNo int64 - encodersMap *EncoderMap - - initDone bool - initDoneCh empty.Chan - initInfo InitialInfo + sessionID string + semaphore *semaphore.Weighted + firstInitResponseProcessedChan empty.Chan + lastSeqNo int64 + encodersMap *EncoderMap + initDoneCh empty.Chan + initInfo InitialInfo + m xsync.RWMutex + firstConnectionHandled xatomic.Bool + initDone bool } func newWriterReconnector( diff --git a/internal/topic/topicwriterinternal/writer_single_stream.go b/internal/topic/topicwriterinternal/writer_single_stream.go index ba140876b..30babe8d5 100644 --- a/internal/topic/topicwriterinternal/writer_single_stream.go +++ b/internal/topic/topicwriterinternal/writer_single_stream.go @@ -47,19 +47,18 @@ func newSingleStreamWriterConfig( } type SingleStreamWriter struct { - ReceivedLastSeqNum int64 - LastSeqNumRequested bool + cfg SingleStreamWriterConfig + Encoder EncoderSelector + background background.Worker + CodecsFromServer rawtopiccommon.SupportedCodecs + allowedCodecs rawtopiccommon.SupportedCodecs SessionID string + closeReason error + ReceivedLastSeqNum int64 PartitionID int64 - CodecsFromServer rawtopiccommon.SupportedCodecs - Encoder EncoderSelector - - cfg SingleStreamWriterConfig - allowedCodecs rawtopiccommon.SupportedCodecs - background background.Worker - closed xatomic.Bool - closeReason error - closeCompleted empty.Chan + closeCompleted empty.Chan + closed xatomic.Bool + LastSeqNumRequested bool } func NewSingleStreamWriter( diff --git a/log/logger.go b/log/logger.go index e3981058e..962d218ab 100644 --- a/log/logger.go +++ b/log/logger.go @@ -42,9 +42,9 @@ func Default(w io.Writer, opts ...simpleLoggerOption) *defaultLogger { type defaultLogger struct { coloring bool - clock clockwork.Clock logQuery bool minLevel Level + clock clockwork.Clock w io.Writer } From 2f6023f499c2c104cf6ddc3e77a6738a5921f31b Mon Sep 17 00:00:00 2001 From: Konstantin Kupriyanov Date: Mon, 5 Feb 2024 22:06:30 +0300 Subject: [PATCH 002/247] fix errname issues --- .golangci.yml | 1 - internal/conn/error_test.go | 14 +++++++------- internal/topic/topicreaderinternal/decoders.go | 2 +- internal/topic/topicreaderinternal/message.go | 4 ++-- internal/xcontext/context_error.go | 12 ++++++------ internal/xerrors/issues.go | 12 ++++++------ internal/xerrors/join.go | 12 ++++++------ internal/xerrors/join_test.go | 2 +- internal/xsql/conn.go | 2 +- internal/xsql/errors.go | 8 ++++---- topic/topicreader/errors.go | 2 +- 11 files changed, 35 insertions(+), 36 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index 40e5b3514..093369cbf 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -219,7 +219,6 @@ linters: - cyclop - depguard - dupl - - errname - exhaustive - exhaustivestruct - exhaustruct diff --git a/internal/conn/error_test.go b/internal/conn/error_test.go index cd9e68b71..569a38a31 100644 --- a/internal/conn/error_test.go +++ b/internal/conn/error_test.go @@ -32,30 +32,30 @@ func TestNodeErrorIs(t *testing.T) { require.NotErrorIs(t, nodeErr, testErr2) } -type testErrorType1 struct { +type testType1Error struct { msg string } -func (t testErrorType1) Error() string { +func (t testType1Error) Error() string { return "1 - " + t.msg } -type testErrorType2 struct { +type testType2Error struct { msg string } -func (t testErrorType2) Error() string { +func (t testType2Error) Error() string { return "2 - " + t.msg } func TestNodeErrorAs(t *testing.T) { - testErr := testErrorType1{msg: "test"} + testErr := testType1Error{msg: "test"} nodeErr := newConnError(1, "localhost:1234", testErr) - target := testErrorType1{} + target := testType1Error{} require.ErrorAs(t, nodeErr, &target) require.Equal(t, testErr, target) - target2 := testErrorType2{} + target2 := testType2Error{} require.False(t, errors.As(nodeErr, &target2)) } diff --git a/internal/topic/topicreaderinternal/decoders.go b/internal/topic/topicreaderinternal/decoders.go index a4598192c..87773cdc7 100644 --- a/internal/topic/topicreaderinternal/decoders.go +++ b/internal/topic/topicreaderinternal/decoders.go @@ -36,7 +36,7 @@ func (m *decoderMap) Decode(codec rawtopiccommon.Codec, input io.Reader) (io.Rea } return nil, xerrors.WithStackTrace(xerrors.Wrap( - fmt.Errorf("ydb: failed decompress message with codec %v: %w", codec, PublicErrUnexpectedCodec), + fmt.Errorf("ydb: failed decompress message with codec %v: %w", codec, ErrPublicUnexpectedCodec), )) } diff --git a/internal/topic/topicreaderinternal/message.go b/internal/topic/topicreaderinternal/message.go index fd37be761..49b661447 100644 --- a/internal/topic/topicreaderinternal/message.go +++ b/internal/topic/topicreaderinternal/message.go @@ -15,8 +15,8 @@ import ( var errMessageWasReadEarly = xerrors.Wrap(errors.New("ydb: message was read early")) -// PublicErrUnexpectedCodec return when try to read message content with unknown codec -var PublicErrUnexpectedCodec = errors.New("unexpected codec") //nolint:revive,stylecheck +// ErrPublicUnexpectedCodec return when try to read message content with unknown codec +var ErrPublicUnexpectedCodec = errors.New("unexpected codec") //nolint:revive,stylecheck // PublicMessage is representation of topic message type PublicMessage struct { diff --git a/internal/xcontext/context_error.go b/internal/xcontext/context_error.go index ddd11553c..419ec12c9 100644 --- a/internal/xcontext/context_error.go +++ b/internal/xcontext/context_error.go @@ -4,7 +4,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" ) -var _ error = (*ctxErr)(nil) +var _ error = (*ctxError)(nil) const ( atWord = "at" @@ -12,7 +12,7 @@ const ( ) func errAt(err error, skipDepth int) error { - return &ctxErr{ + return &ctxError{ err: err, stackRecord: stack.Record(skipDepth + 1), linkWord: atWord, @@ -20,23 +20,23 @@ func errAt(err error, skipDepth int) error { } func errFrom(err error, from string) error { - return &ctxErr{ + return &ctxError{ err: err, stackRecord: from, linkWord: fromWord, } } -type ctxErr struct { +type ctxError struct { err error stackRecord string linkWord string } -func (e *ctxErr) Error() string { +func (e *ctxError) Error() string { return "'" + e.err.Error() + "' " + e.linkWord + " `" + e.stackRecord + "`" } -func (e *ctxErr) Unwrap() error { +func (e *ctxError) Unwrap() error { return e.err } diff --git a/internal/xerrors/issues.go b/internal/xerrors/issues.go index f981207b4..796082072 100644 --- a/internal/xerrors/issues.go +++ b/internal/xerrors/issues.go @@ -57,7 +57,7 @@ func (ii issues) String() string { // NewWithIssues returns error which contains child issues func NewWithIssues(text string, issues ...error) error { - err := &errorWithIssues{ + err := &withIssuesError{ reason: text, } for i := range issues { @@ -69,14 +69,14 @@ func NewWithIssues(text string, issues ...error) error { return err } -type errorWithIssues struct { +type withIssuesError struct { reason string issues []error } -func (e *errorWithIssues) isYdbError() {} +func (e *withIssuesError) isYdbError() {} -func (e *errorWithIssues) Error() string { +func (e *withIssuesError) Error() string { var b bytes.Buffer if len(e.reason) > 0 { b.WriteString(e.reason) @@ -95,7 +95,7 @@ func (e *errorWithIssues) Error() string { return b.String() } -func (e *errorWithIssues) As(target interface{}) bool { +func (e *withIssuesError) As(target interface{}) bool { for _, err := range e.issues { if As(err, target) { return true @@ -105,7 +105,7 @@ func (e *errorWithIssues) As(target interface{}) bool { return false } -func (e *errorWithIssues) Is(target error) bool { +func (e *withIssuesError) Is(target error) bool { for _, err := range e.issues { if Is(err, target) { return true diff --git a/internal/xerrors/join.go b/internal/xerrors/join.go index 1f2e37887..28dcb3016 100644 --- a/internal/xerrors/join.go +++ b/internal/xerrors/join.go @@ -6,13 +6,13 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" ) -func Join(errs ...error) joinError { +func Join(errs ...error) joinErrors { return errs } -type joinError []error +type joinErrors []error -func (errs joinError) Error() string { +func (errs joinErrors) Error() string { b := xstring.Buffer() defer b.Free() b.WriteByte('[') @@ -27,7 +27,7 @@ func (errs joinError) Error() string { return b.String() } -func (errs joinError) As(target interface{}) bool { +func (errs joinErrors) As(target interface{}) bool { for _, err := range errs { if As(err, target) { return true @@ -37,7 +37,7 @@ func (errs joinError) As(target interface{}) bool { return false } -func (errs joinError) Is(target error) bool { +func (errs joinErrors) Is(target error) bool { for _, err := range errs { if Is(err, target) { return true @@ -47,6 +47,6 @@ func (errs joinError) Is(target error) bool { return false } -func (errs joinError) Unwrap() []error { +func (errs joinErrors) Unwrap() []error { return errs } diff --git a/internal/xerrors/join_test.go b/internal/xerrors/join_test.go index a9ff7e297..a8c887a97 100644 --- a/internal/xerrors/join_test.go +++ b/internal/xerrors/join_test.go @@ -10,7 +10,7 @@ import ( func TestJoin(t *testing.T) { for _, tt := range []struct { - err joinError + err joinErrors iss []error ass []interface{} s string diff --git a/internal/xsql/conn.go b/internal/xsql/conn.go index 03ffaa1ef..0680873eb 100644 --- a/internal/xsql/conn.go +++ b/internal/xsql/conn.go @@ -467,7 +467,7 @@ func (c *conn) BeginTx(ctx context.Context, txOptions driver.TxOptions) (_ drive if c.currentTx != nil { return nil, xerrors.WithStackTrace( xerrors.Retryable( - &ErrConnAlreadyHaveTx{ + &ConnAlreadyHaveTxError{ currentTx: c.currentTx.ID(), }, xerrors.WithDeleteSession(), diff --git a/internal/xsql/errors.go b/internal/xsql/errors.go index 9d1af54c0..922f7fd4c 100644 --- a/internal/xsql/errors.go +++ b/internal/xsql/errors.go @@ -14,17 +14,17 @@ var ( errNotReadyConn = xerrors.Retryable(errors.New("conn not ready"), xerrors.WithDeleteSession()) ) -type ErrConnAlreadyHaveTx struct { +type ConnAlreadyHaveTxError struct { currentTx string } -func (err *ErrConnAlreadyHaveTx) Error() string { +func (err *ConnAlreadyHaveTxError) Error() string { return "conn already have an open currentTx: " + err.currentTx } -func (err *ErrConnAlreadyHaveTx) As(target interface{}) bool { +func (err *ConnAlreadyHaveTxError) As(target interface{}) bool { switch t := target.(type) { - case *ErrConnAlreadyHaveTx: + case *ConnAlreadyHaveTxError: t.currentTx = err.currentTx return true diff --git a/topic/topicreader/errors.go b/topic/topicreader/errors.go index 199a68257..f5f4db2d0 100644 --- a/topic/topicreader/errors.go +++ b/topic/topicreader/errors.go @@ -9,7 +9,7 @@ import ( // ErrUnexpectedCodec will return if topicreader receive message with unknown codec. // client side must check error with errors.Is -var ErrUnexpectedCodec = topicreaderinternal.PublicErrUnexpectedCodec +var ErrUnexpectedCodec = topicreaderinternal.ErrPublicUnexpectedCodec // ErrConcurrencyCall return if method on reader called in concurrency // client side must check error with errors.Is From b7842e98f8b0f3c41a7cf827b7e05b6b5f464b5e Mon Sep 17 00:00:00 2001 From: Konstantin Kupriyanov Date: Mon, 5 Feb 2024 22:16:55 +0300 Subject: [PATCH 003/247] update changelog --- CHANGELOG.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 86c81bc7f..9f19eca19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled +* Enabled errname linter +* Renamed some variables ## v3.55.2 * Fixed init info in topic writer, when autoseq num turned off. @@ -23,14 +25,14 @@ ## v3.54.2 * Added context to some internal methods for better tracing -* Added `trace.FunctionID` helper and `FunctionID` field to trace start info's +* Added `trace.FunctionID` helper and `FunctionID` field to trace start info's * Replaced lazy initialization of ydb clients (table, topic, etc.) to explicit initialization on `ydb.Open` step ## v3.54.1 -* Fixed inconsistent labels in `metrics` +* Fixed inconsistent labels in `metrics` ## v3.54.0 -* Allowed `sql.LevelSerializable` isolation level in read-write mode in `database/sql` transactions +* Allowed `sql.LevelSerializable` isolation level in read-write mode in `database/sql` transactions * Refactored traces and metrics * Added `{retry,table}.WithLabel` options for mark retriers calls * Added `ydb.WithTraceRetry` option @@ -54,7 +56,7 @@ * Fixed stringification of credentials object ## v3.53.2 -* Fixed panic when try to unwrap values with more than 127 columns with custom ydb unmarshaler +* Fixed panic when try to unwrap values with more than 127 columns with custom ydb unmarshaler ## v3.53.1 * Bumps `github.com/ydb-platform/ydb-go-genproto` for support `query` service @@ -203,7 +205,7 @@ * Added `table/options.WithCallOptions` options for append custom grpc call options into `session.{BulkUpsert,Execute,StreamExecuteScanQuery}` * Supported fake transactions in `database/sql` driver over connector option `ydb.WithFakeTx(queryMode)` and connection string param `go_fake_tx` * Removed `testutil/timeutil` package (all usages replaced with `clockwork` package) -* Changed behaviour of retryer on transport errors `cancelled` and `deadline exceeded` - will retry idempotent operation if context is not done +* Changed behaviour of retryer on transport errors `cancelled` and `deadline exceeded` - will retry idempotent operation if context is not done * Added address of node to operation error description as optional * Fixed bug with put session from unknown node * Fixed bug with parsing of `TzTimestamp` without microseconds From e5ccd903427fade4d12c53a25f6738e9dfc572b2 Mon Sep 17 00:00:00 2001 From: DLC Date: Mon, 12 Feb 2024 19:00:28 +0300 Subject: [PATCH 004/247] fix: protogetter issues, first go.mod --- .golangci.yml | 1 - internal/allocator/allocator.go | 10 +-- internal/discovery/discovery.go | 6 +- internal/grpcwrapper/rawscheme/entry.go | 24 +++--- internal/grpcwrapper/rawtopic/alter_topic.go | 2 +- .../rawtopic/controlplane_types.go | 6 +- internal/grpcwrapper/rawtopic/create_topic.go | 4 +- .../grpcwrapper/rawtopic/describe_topic.go | 18 ++-- internal/grpcwrapper/rawtopic/drop_topic.go | 2 +- .../rawtopic/rawtopiccommon/codec.go | 2 +- .../rawtopic/rawtopicreader/messages.go | 84 +++++++++---------- .../rawtopic/rawtopicreader/rawtopicreader.go | 4 +- .../rawtopic/rawtopicwriter/messages.go | 36 ++++---- .../rawtopic/rawtopicwriter/streamwriter.go | 4 +- .../rawtopicwriter/streamwriter_test.go | 4 +- internal/grpcwrapper/rawydb/operation.go | 2 +- internal/operation/params_test.go | 18 ++-- internal/scheme/client.go | 8 +- internal/scheme/options_test.go | 10 ++- internal/table/scanner/result_test.go | 6 +- internal/table/scanner/scan_raw.go | 82 +++++++++--------- internal/table/scanner/scanner.go | 62 +++++++------- internal/table/scanner/scanner_data_test.go | 2 +- internal/table/scanner/scanner_test.go | 6 +- internal/table/scanner/stats.go | 38 ++++----- internal/table/session.go | 24 +++--- internal/table/transaction.go | 4 +- internal/table/ttl.go | 12 +-- internal/value/type.go | 32 +++---- internal/value/value.go | 40 ++++----- internal/value/value_test.go | 2 +- internal/xerrors/issues.go | 6 +- scheme/scheme.go | 14 ++-- table/options/options_test.go | 78 ++++++++--------- testutil/compare.go | 30 +++---- testutil/compare_test.go | 12 +-- 36 files changed, 348 insertions(+), 347 deletions(-) diff --git a/.golangci.yml b/.golangci.yml index e58998c24..6c29787ee 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -238,7 +238,6 @@ linters: - nlreturn - nonamedreturns - paralleltest - - protogetter - scopelint - structcheck - testableexamples diff --git a/internal/allocator/allocator.go b/internal/allocator/allocator.go index 2c8c7b176..55062d7e5 100644 --- a/internal/allocator/allocator.go +++ b/internal/allocator/allocator.go @@ -361,7 +361,7 @@ type structAllocator struct { func (a *structAllocator) Struct() (v *Ydb.StructType) { v = structPool.Get() - if cap(v.Members) <= 0 { + if cap(v.GetMembers()) <= 0 { v.Members = make([]*Ydb.StructMember, 0, 10) } a.allocations = append(a.allocations, v) @@ -370,7 +370,7 @@ func (a *structAllocator) Struct() (v *Ydb.StructType) { func (a *structAllocator) free() { for _, v := range a.allocations { - members := v.Members + members := v.GetMembers() for i := range members { members[i] = nil } @@ -429,7 +429,7 @@ func (a *tupleAllocator) Tuple() (v *Ydb.TupleType) { func (a *tupleAllocator) free() { for _, v := range a.allocations { - elements := v.Elements + elements := v.GetElements() for i := range elements { elements[i] = nil } @@ -686,8 +686,8 @@ func (a *valueAllocator) Value() (v *Ydb.Value) { func (a *valueAllocator) free() { for _, v := range a.allocations { - items := v.Items - pairs := v.Pairs + items := v.GetItems() + pairs := v.GetPairs() for i := range items { items[i] = nil } diff --git a/internal/discovery/discovery.go b/internal/discovery/discovery.go index 6126c5961..b4ad89e72 100644 --- a/internal/discovery/discovery.go +++ b/internal/discovery/discovery.go @@ -82,9 +82,9 @@ func (c *Client) Discover(ctx context.Context) (endpoints []endpoint.Endpoint, e } location = result.GetSelfLocation() - endpoints = make([]endpoint.Endpoint, 0, len(result.Endpoints)) - for _, e := range result.Endpoints { - if e.Ssl == c.config.Secure() { + endpoints = make([]endpoint.Endpoint, 0, len(result.GetEndpoints())) + for _, e := range result.GetEndpoints() { + if e.GetSsl() == c.config.Secure() { endpoints = append(endpoints, endpoint.New( net.JoinHostPort(e.GetAddress(), strconv.Itoa(int(e.GetPort()))), endpoint.WithLocation(e.GetLocation()), diff --git a/internal/grpcwrapper/rawscheme/entry.go b/internal/grpcwrapper/rawscheme/entry.go index e1516e6c3..ce6b4743a 100644 --- a/internal/grpcwrapper/rawscheme/entry.go +++ b/internal/grpcwrapper/rawscheme/entry.go @@ -26,25 +26,25 @@ func (e *Entry) FromProto(proto *Ydb_Scheme.Entry) error { if proto == nil { return xerrors.WithStackTrace(errUnexpectedNilForSchemeEntry) } - e.Name = proto.Name - e.Owner = proto.Owner - e.Type = EntryType(proto.Type) + e.Name = proto.GetName() + e.Owner = proto.GetOwner() + e.Type = EntryType(proto.GetType()) - e.EffectivePermissions = make([]Permissions, len(proto.EffectivePermissions)) - for i := range proto.EffectivePermissions { - if err := e.EffectivePermissions[i].FromProto(proto.EffectivePermissions[i]); err != nil { + e.EffectivePermissions = make([]Permissions, len(proto.GetEffectivePermissions())) + for i := range proto.GetEffectivePermissions() { + if err := e.EffectivePermissions[i].FromProto(proto.GetEffectivePermissions()[i]); err != nil { return err } } - e.Permissions = make([]Permissions, len(proto.Permissions)) - for i := range proto.Permissions { - if err := e.Permissions[i].FromProto(proto.Permissions[i]); err != nil { + e.Permissions = make([]Permissions, len(proto.GetPermissions())) + for i := range proto.GetPermissions() { + if err := e.Permissions[i].FromProto(proto.GetPermissions()[i]); err != nil { return err } } - e.SizeBytes = proto.SizeBytes + e.SizeBytes = proto.GetSizeBytes() return nil } @@ -73,7 +73,7 @@ func (p *Permissions) FromProto(proto *Ydb_Scheme.Permissions) error { if proto == nil { return xerrors.WithStackTrace(errUnexpectedNilForSchemePermissions) } - p.Subject = proto.Subject - p.PermissionNames = proto.PermissionNames + p.Subject = proto.GetSubject() + p.PermissionNames = proto.GetPermissionNames() return nil } diff --git a/internal/grpcwrapper/rawtopic/alter_topic.go b/internal/grpcwrapper/rawtopic/alter_topic.go index 125311e01..d7db57d74 100644 --- a/internal/grpcwrapper/rawtopic/alter_topic.go +++ b/internal/grpcwrapper/rawtopic/alter_topic.go @@ -64,7 +64,7 @@ type AlterTopicResult struct { } func (r *AlterTopicResult) FromProto(proto *Ydb_Topic.AlterTopicResponse) error { - return r.Operation.FromProtoWithStatusCheck(proto.Operation) + return r.Operation.FromProtoWithStatusCheck(proto.GetOperation()) } type AlterConsumer struct { diff --git a/internal/grpcwrapper/rawtopic/controlplane_types.go b/internal/grpcwrapper/rawtopic/controlplane_types.go index 8dfe43a6f..9bf25d4c8 100644 --- a/internal/grpcwrapper/rawtopic/controlplane_types.go +++ b/internal/grpcwrapper/rawtopic/controlplane_types.go @@ -25,7 +25,7 @@ func (c *Consumer) MustFromProto(consumer *Ydb_Topic.Consumer) { c.Important = consumer.GetImportant() c.Attributes = consumer.GetAttributes() c.ReadFrom.MustFromProto(consumer.GetReadFrom()) - c.SupportedCodecs.MustFromProto(consumer.SupportedCodecs) + c.SupportedCodecs.MustFromProto(consumer.GetSupportedCodecs()) } func (c *Consumer) ToProto() *Ydb_Topic.Consumer { @@ -56,8 +56,8 @@ func (s *PartitioningSettings) FromProto(proto *Ydb_Topic.PartitioningSettings) return xerrors.WithStackTrace(errUnexpectedNilPartitioningSettings) } - s.MinActivePartitions = proto.MinActivePartitions - s.PartitionCountLimit = proto.PartitionCountLimit + s.MinActivePartitions = proto.GetMinActivePartitions() + s.PartitionCountLimit = proto.GetPartitionCountLimit() return nil } diff --git a/internal/grpcwrapper/rawtopic/create_topic.go b/internal/grpcwrapper/rawtopic/create_topic.go index f8ecb6980..fd17da84e 100644 --- a/internal/grpcwrapper/rawtopic/create_topic.go +++ b/internal/grpcwrapper/rawtopic/create_topic.go @@ -41,7 +41,7 @@ func (req *CreateTopicRequest) ToProto() *Ydb_Topic.CreateTopicRequest { proto.Attributes = req.Attributes proto.Consumers = make([]*Ydb_Topic.Consumer, len(req.Consumers)) - for i := range proto.Consumers { + for i := range proto.GetConsumers() { proto.Consumers[i] = req.Consumers[i].ToProto() } @@ -55,5 +55,5 @@ type CreateTopicResult struct { } func (r *CreateTopicResult) FromProto(proto *Ydb_Topic.CreateTopicResponse) error { - return r.Operation.FromProtoWithStatusCheck(proto.Operation) + return r.Operation.FromProtoWithStatusCheck(proto.GetOperation()) } diff --git a/internal/grpcwrapper/rawtopic/describe_topic.go b/internal/grpcwrapper/rawtopic/describe_topic.go index bca36dab5..eb6c5634e 100644 --- a/internal/grpcwrapper/rawtopic/describe_topic.go +++ b/internal/grpcwrapper/rawtopic/describe_topic.go @@ -42,7 +42,7 @@ type DescribeTopicResult struct { } func (res *DescribeTopicResult) FromProto(protoResponse *Ydb_Topic.DescribeTopicResponse) error { - if err := res.Operation.FromProtoWithStatusCheck(protoResponse.Operation); err != nil { + if err := res.Operation.FromProtoWithStatusCheck(protoResponse.GetOperation()); err != nil { return nil } @@ -51,11 +51,11 @@ func (res *DescribeTopicResult) FromProto(protoResponse *Ydb_Topic.DescribeTopic return xerrors.WithStackTrace(fmt.Errorf("ydb: describe topic result failed on unmarshal grpc result: %w", err)) } - if err := res.Self.FromProto(protoResult.Self); err != nil { + if err := res.Self.FromProto(protoResult.GetSelf()); err != nil { return err } - if err := res.PartitioningSettings.FromProto(protoResult.PartitioningSettings); err != nil { + if err := res.PartitioningSettings.FromProto(protoResult.GetPartitioningSettings()); err != nil { return err } @@ -72,17 +72,17 @@ func (res *DescribeTopicResult) FromProto(protoResponse *Ydb_Topic.DescribeTopic res.SupportedCodecs = append(res.SupportedCodecs, rawtopiccommon.Codec(v)) } - res.PartitionWriteSpeedBytesPerSecond = protoResult.PartitionWriteSpeedBytesPerSecond - res.PartitionWriteBurstBytes = protoResult.PartitionWriteBurstBytes + res.PartitionWriteSpeedBytesPerSecond = protoResult.GetPartitionWriteSpeedBytesPerSecond() + res.PartitionWriteBurstBytes = protoResult.GetPartitionWriteBurstBytes() - res.Attributes = protoResult.Attributes + res.Attributes = protoResult.GetAttributes() - res.Consumers = make([]Consumer, len(protoResult.Consumers)) + res.Consumers = make([]Consumer, len(protoResult.GetConsumers())) for i := range res.Consumers { - res.Consumers[i].MustFromProto(protoResult.Consumers[i]) + res.Consumers[i].MustFromProto(protoResult.GetConsumers()[i]) } - res.MeteringMode = MeteringMode(protoResult.MeteringMode) + res.MeteringMode = MeteringMode(protoResult.GetMeteringMode()) return nil } diff --git a/internal/grpcwrapper/rawtopic/drop_topic.go b/internal/grpcwrapper/rawtopic/drop_topic.go index 586284fa8..0db29973a 100644 --- a/internal/grpcwrapper/rawtopic/drop_topic.go +++ b/internal/grpcwrapper/rawtopic/drop_topic.go @@ -23,5 +23,5 @@ type DropTopicResult struct { } func (r *DropTopicResult) FromProto(proto *Ydb_Topic.DropTopicResponse) error { - return r.Operation.FromProtoWithStatusCheck(proto.Operation) + return r.Operation.FromProtoWithStatusCheck(proto.GetOperation()) } diff --git a/internal/grpcwrapper/rawtopic/rawtopiccommon/codec.go b/internal/grpcwrapper/rawtopic/rawtopiccommon/codec.go index 70f622403..346008998 100644 --- a/internal/grpcwrapper/rawtopic/rawtopiccommon/codec.go +++ b/internal/grpcwrapper/rawtopic/rawtopiccommon/codec.go @@ -94,7 +94,7 @@ func (c *SupportedCodecs) ToProto() *Ydb_Topic.SupportedCodecs { func (c *SupportedCodecs) MustFromProto(proto *Ydb_Topic.SupportedCodecs) { res := make([]Codec, len(proto.GetCodecs())) for i := range proto.GetCodecs() { - res[i].MustFromProto(Ydb_Topic.Codec(proto.Codecs[i])) + res[i].MustFromProto(Ydb_Topic.Codec(proto.GetCodecs()[i])) } *c = res } diff --git a/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go b/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go index a29d48f80..fdf79e05c 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go +++ b/internal/grpcwrapper/rawtopic/rawtopicreader/messages.go @@ -157,7 +157,7 @@ type InitResponse struct { } func (g *InitResponse) fromProto(p *Ydb_Topic.StreamReadMessage_InitResponse) { - g.SessionID = p.SessionId + g.SessionID = p.GetSessionId() } // @@ -205,52 +205,52 @@ func (r *ReadResponse) fromProto(p *Ydb_Topic.StreamReadMessage_ReadResponse) er if p == nil { return xerrors.WithStackTrace(errUnexpectedNilStreamReadMessageReadResponse) } - r.BytesSize = int(p.BytesSize) + r.BytesSize = int(p.GetBytesSize()) - r.PartitionData = make([]PartitionData, len(p.PartitionData)) - for partitionIndex := range p.PartitionData { - srcPartition := p.PartitionData[partitionIndex] + r.PartitionData = make([]PartitionData, len(p.GetPartitionData())) + for partitionIndex := range p.GetPartitionData() { + srcPartition := p.GetPartitionData()[partitionIndex] if srcPartition == nil { return xerrors.WithStackTrace(errNilPartitionData) } dstPartition := &r.PartitionData[partitionIndex] - dstPartition.PartitionSessionID.FromInt64(srcPartition.PartitionSessionId) + dstPartition.PartitionSessionID.FromInt64(srcPartition.GetPartitionSessionId()) - dstPartition.Batches = make([]Batch, len(srcPartition.Batches)) + dstPartition.Batches = make([]Batch, len(srcPartition.GetBatches())) - for batchIndex := range srcPartition.Batches { - srcBatch := srcPartition.Batches[batchIndex] + for batchIndex := range srcPartition.GetBatches() { + srcBatch := srcPartition.GetBatches()[batchIndex] if srcBatch == nil { return xerrors.WithStackTrace(errUnexpectedNilBatchInPartitionData) } dstBatch := &dstPartition.Batches[batchIndex] - dstBatch.ProducerID = srcBatch.ProducerId - dstBatch.WriteSessionMeta = srcBatch.WriteSessionMeta - dstBatch.Codec.MustFromProto(Ydb_Topic.Codec(srcBatch.Codec)) + dstBatch.ProducerID = srcBatch.GetProducerId() + dstBatch.WriteSessionMeta = srcBatch.GetWriteSessionMeta() + dstBatch.Codec.MustFromProto(Ydb_Topic.Codec(srcBatch.GetCodec())) - dstBatch.WrittenAt = srcBatch.WrittenAt.AsTime() + dstBatch.WrittenAt = srcBatch.GetWrittenAt().AsTime() - dstBatch.MessageData = make([]MessageData, len(srcBatch.MessageData)) - for messageIndex := range srcBatch.MessageData { - srcMessage := srcBatch.MessageData[messageIndex] + dstBatch.MessageData = make([]MessageData, len(srcBatch.GetMessageData())) + for messageIndex := range srcBatch.GetMessageData() { + srcMessage := srcBatch.GetMessageData()[messageIndex] if srcMessage == nil { return xerrors.WithStackTrace(errUnexpectedMessageNilInPartitionData) } dstMessage := &dstBatch.MessageData[messageIndex] - dstMessage.Offset.FromInt64(srcMessage.Offset) - dstMessage.SeqNo = srcMessage.SeqNo - dstMessage.CreatedAt = srcMessage.CreatedAt.AsTime() - dstMessage.Data = srcMessage.Data - dstMessage.UncompressedSize = srcMessage.UncompressedSize - dstMessage.MessageGroupID = srcMessage.MessageGroupId - if len(srcMessage.MetadataItems) > 0 { - dstMessage.MetadataItems = make([]rawtopiccommon.MetadataItem, 0, len(srcMessage.MetadataItems)) - for _, protoItem := range srcMessage.MetadataItems { + dstMessage.Offset.FromInt64(srcMessage.GetOffset()) + dstMessage.SeqNo = srcMessage.GetSeqNo() + dstMessage.CreatedAt = srcMessage.GetCreatedAt().AsTime() + dstMessage.Data = srcMessage.GetData() + dstMessage.UncompressedSize = srcMessage.GetUncompressedSize() + dstMessage.MessageGroupID = srcMessage.GetMessageGroupId() + if len(srcMessage.GetMetadataItems()) > 0 { + dstMessage.MetadataItems = make([]rawtopiccommon.MetadataItem, 0, len(srcMessage.GetMetadataItems())) + for _, protoItem := range srcMessage.GetMetadataItems() { dstMessage.MetadataItems = append(dstMessage.MetadataItems, rawtopiccommon.MetadataItem{ - Key: protoItem.Key, - Value: protoItem.Value[:len(protoItem.Value):len(protoItem.Value)], + Key: protoItem.GetKey(), + Value: protoItem.GetValue()[:len(protoItem.GetValue()):len(protoItem.GetValue())], }) } } @@ -332,8 +332,8 @@ func (r *OffsetRange) FromProto(p *Ydb_Topic.OffsetsRange) error { return xerrors.WithStackTrace(errUnexpectedProtobufInOffsets) } - r.Start.FromInt64(p.Start) - r.End.FromInt64(p.End) + r.Start.FromInt64(p.GetStart()) + r.End.FromInt64(p.GetEnd()) return nil } @@ -353,16 +353,16 @@ type CommitOffsetResponse struct { } func (r *CommitOffsetResponse) fromProto(proto *Ydb_Topic.StreamReadMessage_CommitOffsetResponse) error { - r.PartitionsCommittedOffsets = make([]PartitionCommittedOffset, len(proto.PartitionsCommittedOffsets)) + r.PartitionsCommittedOffsets = make([]PartitionCommittedOffset, len(proto.GetPartitionsCommittedOffsets())) for i := range r.PartitionsCommittedOffsets { - srcCommitted := proto.PartitionsCommittedOffsets[i] + srcCommitted := proto.GetPartitionsCommittedOffsets()[i] if srcCommitted == nil { return xerrors.WithStackTrace(errors.New("unexpected nil while parse commit offset response")) } dstCommitted := &r.PartitionsCommittedOffsets[i] - dstCommitted.PartitionSessionID.FromInt64(srcCommitted.PartitionSessionId) - dstCommitted.CommittedOffset.FromInt64(srcCommitted.CommittedOffset) + dstCommitted.PartitionSessionID.FromInt64(srcCommitted.GetPartitionSessionId()) + dstCommitted.CommittedOffset.FromInt64(srcCommitted.GetCommittedOffset()) } return nil @@ -429,16 +429,16 @@ func (r *StartPartitionSessionRequest) fromProto(p *Ydb_Topic.StreamReadMessage_ return xerrors.WithStackTrace(errUnexpectedProtoNilStartPartitionSessionRequest) } - if p.PartitionSession == nil { + if p.GetPartitionSession() == nil { return xerrors.WithStackTrace(errUnexpectedNilPartitionSession) } - r.PartitionSession.PartitionID = p.PartitionSession.PartitionId - r.PartitionSession.Path = p.PartitionSession.Path - r.PartitionSession.PartitionSessionID.FromInt64(p.PartitionSession.PartitionSessionId) + r.PartitionSession.PartitionID = p.GetPartitionSession().GetPartitionId() + r.PartitionSession.Path = p.GetPartitionSession().GetPath() + r.PartitionSession.PartitionSessionID.FromInt64(p.GetPartitionSession().GetPartitionSessionId()) - r.CommittedOffset.FromInt64(p.CommittedOffset) + r.CommittedOffset.FromInt64(p.GetCommittedOffset()) - return r.PartitionOffsets.FromProto(p.PartitionOffsets) + return r.PartitionOffsets.FromProto(p.GetPartitionOffsets()) } type PartitionSession struct { @@ -482,9 +482,9 @@ func (r *StopPartitionSessionRequest) fromProto(proto *Ydb_Topic.StreamReadMessa if proto == nil { return xerrors.WithStackTrace(errUnexpectedGrpcNilStopPartitionSessionRequest) } - r.PartitionSessionID.FromInt64(proto.PartitionSessionId) - r.Graceful = proto.Graceful - r.CommittedOffset.FromInt64(proto.CommittedOffset) + r.PartitionSessionID.FromInt64(proto.GetPartitionSessionId()) + r.Graceful = proto.GetGraceful() + r.CommittedOffset.FromInt64(proto.GetCommittedOffset()) return nil } diff --git a/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go b/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go index 12124f1de..b96c5ce9a 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go +++ b/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go @@ -43,7 +43,7 @@ func (s StreamReader) Recv() (ServerMessage, error) { return nil, xerrors.WithStackTrace(fmt.Errorf("ydb: bad status from topic server: %v", meta.Status)) } - switch m := grpcMess.ServerMessage.(type) { + switch m := grpcMess.GetServerMessage().(type) { case *Ydb_Topic.StreamReadMessage_FromServer_InitResponse: resp := &InitResponse{} resp.ServerMessageMetadata = meta @@ -92,7 +92,7 @@ func (s StreamReader) Recv() (ServerMessage, error) { default: return nil, xerrors.WithStackTrace(fmt.Errorf( "ydb: receive unexpected message (%v): %w", - reflect.TypeOf(grpcMess.ServerMessage), + reflect.TypeOf(grpcMess.GetServerMessage()), ErrUnexpectedMessageType, )) } diff --git a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go index c943506fa..b81cd77cc 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go +++ b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go @@ -133,10 +133,10 @@ type InitResult struct { } func (r *InitResult) mustFromProto(response *Ydb_Topic.StreamWriteMessage_InitResponse) { - r.SessionID = response.SessionId - r.PartitionID = response.PartitionId - r.LastSeqNo = response.LastSeqNo - r.SupportedCodecs.MustFromProto(response.SupportedCodecs) + r.SessionID = response.GetSessionId() + r.PartitionID = response.GetPartitionId() + r.LastSeqNo = response.GetLastSeqNo() + r.SupportedCodecs.MustFromProto(response.GetSupportedCodecs()) } type WriteRequest struct { @@ -188,7 +188,7 @@ func (d *MessageData) ToProto() (*Ydb_Topic.StreamWriteMessage_WriteRequest_Mess } for i := range d.MetadataItems { - res.MetadataItems = append(res.MetadataItems, &Ydb_Topic.MetadataItem{ + res.MetadataItems = append(res.GetMetadataItems(), &Ydb_Topic.MetadataItem{ Key: d.MetadataItems[i].Key, Value: d.MetadataItems[i].Value, }) @@ -210,14 +210,14 @@ func (r *WriteResult) fromProto(response *Ydb_Topic.StreamWriteMessage_WriteResp if response == nil { return xerrors.WithStackTrace(errWriteResultProtoIsNil) } - r.Acks = make([]WriteAck, len(response.Acks)) - for i := range response.Acks { - if err := r.Acks[i].fromProto(response.Acks[i]); err != nil { + r.Acks = make([]WriteAck, len(response.GetAcks())) + for i := range response.GetAcks() { + if err := r.Acks[i].fromProto(response.GetAcks()[i]); err != nil { return err } } - r.PartitionID = response.PartitionId - return r.WriteStatistics.fromProto(response.WriteStatistics) + r.PartitionID = response.GetPartitionId() + return r.WriteStatistics.fromProto(response.GetWriteStatistics()) } type WriteAck struct { @@ -229,8 +229,8 @@ func (wa *WriteAck) fromProto(pb *Ydb_Topic.StreamWriteMessage_WriteResponse_Wri if pb == nil { return xerrors.WithStackTrace(errWriteResultResponseWriteAckIsNil) } - wa.SeqNo = pb.SeqNo - return wa.MessageWriteStatus.fromProto(pb.MessageWriteStatus) + wa.SeqNo = pb.GetSeqNo() + return wa.MessageWriteStatus.fromProto(pb.GetMessageWriteStatus()) } // MessageWriteStatus is struct because it included in per-message structure and @@ -246,11 +246,11 @@ func (s *MessageWriteStatus) fromProto(status interface{}) error { switch v := status.(type) { case *Ydb_Topic.StreamWriteMessage_WriteResponse_WriteAck_Written_: s.Type = WriteStatusTypeWritten - s.WrittenOffset = v.Written.Offset + s.WrittenOffset = v.Written.GetOffset() return nil case *Ydb_Topic.StreamWriteMessage_WriteResponse_WriteAck_Skipped_: s.Type = WriteStatusTypeSkipped - s.SkippedReason = WriteStatusSkipReason(v.Skipped.Reason) + s.SkippedReason = WriteStatusSkipReason(v.Skipped.GetReason()) return nil default: return xerrors.WithStackTrace(xerrors.Wrap(fmt.Errorf("ydb: unexpected write status type: %v", reflect.TypeOf(v)))) @@ -284,10 +284,10 @@ func (s *WriteStatistics) fromProto(statistics *Ydb_Topic.StreamWriteMessage_Wri return xerrors.WithStackTrace(errWriteResultResponseStatisticIsNil) } - s.PersistingTime = statistics.PersistingTime.AsDuration() - s.MinQueueWaitTime = statistics.MinQueueWaitTime.AsDuration() - s.MaxQueueWaitTime = statistics.MaxQueueWaitTime.AsDuration() - s.TopicQuotaWaitTime = statistics.TopicQuotaWaitTime.AsDuration() + s.PersistingTime = statistics.GetPersistingTime().AsDuration() + s.MinQueueWaitTime = statistics.GetMinQueueWaitTime().AsDuration() + s.MaxQueueWaitTime = statistics.GetMaxQueueWaitTime().AsDuration() + s.TopicQuotaWaitTime = statistics.GetTopicQuotaWaitTime().AsDuration() return nil } diff --git a/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter.go b/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter.go index 3b62de655..3a47dd7bc 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter.go +++ b/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter.go @@ -56,7 +56,7 @@ func (w *StreamWriter) Recv() (ServerMessage, error) { return nil, xerrors.WithStackTrace(fmt.Errorf("ydb: bad status from topic server: %v", meta.Status)) } - switch v := grpcMsg.ServerMessage.(type) { + switch v := grpcMsg.GetServerMessage().(type) { case *Ydb_Topic.StreamWriteMessage_FromServer_InitResponse: var res InitResult res.ServerMessageMetadata = meta @@ -164,7 +164,7 @@ func sendWriteRequest(send sendFunc, req *Ydb_Topic.StreamWriteMessage_FromClien return sendErr } - grpcMessages := req.WriteRequest.Messages + grpcMessages := req.WriteRequest.GetMessages() if grpcStatus.Code() != codes.ResourceExhausted || len(grpcMessages) < 2 { return sendErr } diff --git a/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter_test.go b/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter_test.go index 4233529d7..c5d59b893 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter_test.go +++ b/internal/grpcwrapper/rawtopic/rawtopicwriter/streamwriter_test.go @@ -25,7 +25,7 @@ func TestSendWriteRequest(t *testing.T) { sendCounter := 0 var send sendFunc = func(req *Ydb_Topic.StreamWriteMessage_FromClient) error { sendCounter++ - require.Equal(t, expected, req.ClientMessage) + require.Equal(t, expected, req.GetClientMessage()) return nil } err := sendWriteRequest(send, expected) @@ -71,7 +71,7 @@ func TestSendWriteRequest(t *testing.T) { } getWriteRequest := func(req *Ydb_Topic.StreamWriteMessage_FromClient) *Ydb_Topic.StreamWriteMessage_WriteRequest { - return req.ClientMessage.(*Ydb_Topic.StreamWriteMessage_FromClient_WriteRequest).WriteRequest + return req.GetClientMessage().(*Ydb_Topic.StreamWriteMessage_FromClient_WriteRequest).WriteRequest } sendCounter := 0 diff --git a/internal/grpcwrapper/rawydb/operation.go b/internal/grpcwrapper/rawydb/operation.go index 3c6dcafca..2de828250 100644 --- a/internal/grpcwrapper/rawydb/operation.go +++ b/internal/grpcwrapper/rawydb/operation.go @@ -21,7 +21,7 @@ func (o *Operation) FromProto(proto *Ydb_Operations.Operation) error { if err := o.Status.FromProto(proto.GetStatus()); err != nil { return err } - return o.Issues.FromProto(proto.Issues) + return o.Issues.FromProto(proto.GetIssues()) } func (o *Operation) OperationStatusToError() error { diff --git a/internal/operation/params_test.go b/internal/operation/params_test.go index 256dd1cb9..1fbf6c819 100644 --- a/internal/operation/params_test.go +++ b/internal/operation/params_test.go @@ -308,25 +308,25 @@ func TestParams(t *testing.T) { } return } - if !reflect.DeepEqual(got.OperationMode, tt.exp.OperationMode) { + if !reflect.DeepEqual(got.GetOperationMode(), tt.exp.GetOperationMode()) { t.Errorf( "Params().OperationMode: %v, want: %v", - got.OperationMode, - tt.exp.OperationMode, + got.GetOperationMode(), + tt.exp.GetOperationMode(), ) } - if !reflect.DeepEqual(got.CancelAfter, tt.exp.CancelAfter) { + if !reflect.DeepEqual(got.GetCancelAfter(), tt.exp.GetCancelAfter()) { t.Errorf( "Params().CancelAfter: %v, want: %v", - got.CancelAfter.AsDuration(), - tt.exp.CancelAfter.AsDuration(), + got.GetCancelAfter().AsDuration(), + tt.exp.GetCancelAfter().AsDuration(), ) } - if got.OperationTimeout.AsDuration() > tt.exp.OperationTimeout.AsDuration() { + if got.GetOperationTimeout().AsDuration() > tt.exp.GetOperationTimeout().AsDuration() { t.Errorf( "Params().OperationTimeout: %v, want: <= %v", - got.OperationTimeout.AsDuration(), - tt.exp.OperationTimeout.AsDuration(), + got.GetOperationTimeout().AsDuration(), + tt.exp.GetOperationTimeout().AsDuration(), ) } }) diff --git a/internal/scheme/client.go b/internal/scheme/client.go index 22428fe41..cc167f411 100644 --- a/internal/scheme/client.go +++ b/internal/scheme/client.go @@ -165,9 +165,9 @@ func (c *Client) listDirectory(ctx context.Context, path string) (scheme.Directo if err != nil { return d, xerrors.WithStackTrace(err) } - d.From(result.Self) - d.Children = make([]scheme.Entry, len(result.Children)) - putEntry(d.Children, result.Children) + d.From(result.GetSelf()) + d.Children = make([]scheme.Entry, len(result.GetChildren())) + putEntry(d.Children, result.GetChildren()) return d, nil } @@ -222,7 +222,7 @@ func (c *Client) describePath(ctx context.Context, path string) (e scheme.Entry, if err != nil { return e, xerrors.WithStackTrace(err) } - e.From(result.Self) + e.From(result.GetSelf()) return e, nil } diff --git a/internal/scheme/options_test.go b/internal/scheme/options_test.go index 5f99dfd32..1f7370329 100644 --- a/internal/scheme/options_test.go +++ b/internal/scheme/options_test.go @@ -40,7 +40,7 @@ func TestSchemeOptions(t *testing.T) { count := len(desc.actions) for _, a := range desc.actions { - switch a := a.Action.(type) { + switch a := a.GetAction().(type) { case *Ydb_Scheme.PermissionsAction_ChangeOwner: count-- if a.ChangeOwner != "ow" { @@ -48,17 +48,19 @@ func TestSchemeOptions(t *testing.T) { } case *Ydb_Scheme.PermissionsAction_Grant: count-- - if a.Grant.Subject != "grant" || len(a.Grant.PermissionNames) != 3 { + if a.Grant.GetSubject() != "grant" || len(a.Grant.GetPermissionNames()) != 3 { t.Errorf("Grant is not as expected") } case *Ydb_Scheme.PermissionsAction_Set: count-- - if a.Set.Subject != "set" || len(a.Set.PermissionNames) != 1 || a.Set.PermissionNames[0] != "d" { + if a.Set.GetSubject() != "set" || len(a.Set.GetPermissionNames()) != 1 || a.Set.GetPermissionNames()[0] != "d" { t.Errorf("Set is not as expected") } case *Ydb_Scheme.PermissionsAction_Revoke: count-- - if a.Revoke.Subject != "revoke" || len(a.Revoke.PermissionNames) != 1 || a.Revoke.PermissionNames[0] != "e" { + revokeSubject := a.Revoke.GetSubject() + permissionNames := a.Revoke.GetPermissionNames() + if revokeSubject != "revoke" || len(permissionNames) != 1 || permissionNames[0] != "e" { t.Errorf("Revoke is not as expected") } } diff --git a/internal/table/scanner/result_test.go b/internal/table/scanner/result_test.go index e7eb25e36..9e4cb52f3 100644 --- a/internal/table/scanner/result_test.go +++ b/internal/table/scanner/result_test.go @@ -178,15 +178,15 @@ func WithValues(vs ...types.Value) ResultSetOption { } } tv := value.ToYDB(v, a) - act := value.TypeFromYDB(tv.Type) - exp := value.TypeFromYDB(r.Columns[j].Type) + act := value.TypeFromYDB(tv.GetType()) + exp := value.TypeFromYDB(r.Columns[j].GetType()) if !value.TypesEqual(act, exp) { panic(fmt.Sprintf( "unexpected types for #%d column: %s; want %s", j, act, exp, )) } - row.Items[j] = tv.Value + row.Items[j] = tv.GetValue() } if row != nil { r.Rows = append(r.Rows, row) diff --git a/internal/table/scanner/scan_raw.go b/internal/table/scanner/scan_raw.go index b9e7732d9..b22c4df2a 100644 --- a/internal/table/scanner/scan_raw.go +++ b/internal/table/scanner/scan_raw.go @@ -30,7 +30,7 @@ func (s *rawConverter) HasItems() bool { } func (s *rawConverter) HasNextItem() bool { - return s.hasItems() && s.nextItem < len(s.row.Items) + return s.hasItems() && s.nextItem < len(s.row.GetItems()) } func (s *rawConverter) Path() string { @@ -307,14 +307,14 @@ func (s *rawConverter) ListItem(i int) { return } p := s.stack.parent() - if !s.itemsBoundsCheck(p.v.Items, i) { + if !s.itemsBoundsCheck(p.v.GetItems(), i) { return } if t := s.assertTypeList(p.t); t != nil { s.stack.set(item{ i: i, - t: t.ListType.Item, - v: p.v.Items[i], + t: t.ListType.GetItem(), + v: p.v.GetItems()[i], }) } } @@ -345,14 +345,14 @@ func (s *rawConverter) TupleItem(i int) { return } p := s.stack.parent() - if !s.itemsBoundsCheck(p.v.Items, i) { + if !s.itemsBoundsCheck(p.v.GetItems(), i) { return } if t := s.assertTypeTuple(p.t); t != nil { s.stack.set(item{ i: i, - t: t.TupleType.Elements[i], - v: p.v.Items[i], + t: t.TupleType.GetElements()[i], + v: p.v.GetItems()[i], }) } } @@ -383,17 +383,17 @@ func (s *rawConverter) StructField(i int) (name string) { return } p := s.stack.parent() - if !s.itemsBoundsCheck(p.v.Items, i) { + if !s.itemsBoundsCheck(p.v.GetItems(), i) { return } if t := s.assertTypeStruct(p.t); t != nil { - m := t.StructType.Members[i] - name = m.Name + m := t.StructType.GetMembers()[i] + name = m.GetName() s.stack.set(item{ - name: m.Name, + name: m.GetName(), i: i, - t: m.Type, - v: p.v.Items[i], + t: m.GetType(), + v: p.v.GetItems()[i], }) } return @@ -425,14 +425,14 @@ func (s *rawConverter) DictKey(i int) { return } p := s.stack.parent() - if !s.pairsBoundsCheck(p.v.Pairs, i) { + if !s.pairsBoundsCheck(p.v.GetPairs(), i) { return } if t := s.assertTypeDict(p.t); t != nil { s.stack.set(item{ i: i, - t: t.DictType.Key, - v: p.v.Pairs[i].Key, + t: t.DictType.GetKey(), + v: p.v.GetPairs()[i].GetKey(), }) } } @@ -442,14 +442,14 @@ func (s *rawConverter) DictPayload(i int) { return } p := s.stack.parent() - if !s.pairsBoundsCheck(p.v.Pairs, i) { + if !s.pairsBoundsCheck(p.v.GetPairs(), i) { return } if t := s.assertTypeDict(p.t); t != nil { s.stack.set(item{ i: i, - t: t.DictType.Payload, - v: p.v.Pairs[i].Payload, + t: t.DictType.GetPayload(), + v: p.v.GetPairs()[i].GetPayload(), }) } } @@ -498,13 +498,13 @@ func (s *rawConverter) Unwrap() { return } v := x.v - if isOptional(t.OptionalType.Item) { + if isOptional(t.OptionalType.GetItem()) { v = s.unwrapValue() } s.stack.enter() s.stack.set(item{ name: "*", - t: t.OptionalType.Item, + t: t.OptionalType.GetItem(), v: v, }) } @@ -531,8 +531,8 @@ func (s *rawConverter) UnwrapDecimal() (v types.Decimal) { } return types.Decimal{ Bytes: s.uint128(), - Precision: d.DecimalType.Precision, - Scale: d.DecimalType.Scale, + Precision: d.DecimalType.GetPrecision(), + Scale: d.DecimalType.GetScale(), } } @@ -545,32 +545,32 @@ func (s *rawConverter) IsDecimal() bool { func isEqualDecimal(d *Ydb.DecimalType, t types.Type) bool { w := t.(*value.DecimalType) - return d.Precision == w.Precision && d.Scale == w.Scale + return d.GetPrecision() == w.Precision && d.GetScale() == w.Scale } func (s *rawConverter) isCurrentTypeDecimal() bool { c := s.stack.current() - _, ok := c.t.Type.(*Ydb.Type_DecimalType) + _, ok := c.t.GetType().(*Ydb.Type_DecimalType) return ok } func (s *rawConverter) unwrapVariantType(typ *Ydb.Type_VariantType, index uint32) (name string, t *Ydb.Type) { i := int(index) - switch x := typ.VariantType.Type.(type) { + switch x := typ.VariantType.GetType().(type) { case *Ydb.VariantType_TupleItems: - if i >= len(x.TupleItems.Elements) { + if i >= len(x.TupleItems.GetElements()) { _ = s.errorf(0, "unimplemented") return } - return "", x.TupleItems.Elements[i] + return "", x.TupleItems.GetElements()[i] case *Ydb.VariantType_StructItems: - if i >= len(x.StructItems.Members) { + if i >= len(x.StructItems.GetMembers()) { _ = s.errorf(0, "unimplemented") return } - m := x.StructItems.Members[i] - return m.Name, m.Type + m := x.StructItems.GetMembers()[i] + return m.GetName(), m.GetType() default: panic("unexpected variant items types") @@ -583,7 +583,7 @@ func (s *rawConverter) variant() (v *Ydb.Value, index uint32) { return } x := s.stack.current() // Is not nil if unwrapValue succeeded. - index = x.v.VariantIndex + index = x.v.GetVariantIndex() return } @@ -593,7 +593,7 @@ func (s *rawConverter) itemsIn() int { return -1 } s.stack.enter() - return len(x.v.Items) + return len(x.v.GetItems()) } func (s *rawConverter) itemsOut() { @@ -610,7 +610,7 @@ func (s *rawConverter) pairsIn() int { return -1 } s.stack.enter() - return len(x.v.Pairs) + return len(x.v.GetPairs()) } func (s *rawConverter) pairsOut() { @@ -630,7 +630,7 @@ func (s *rawConverter) boundsCheck(n, i int) bool { } func (s *scanner) assertTypeOptional(typ *Ydb.Type) (t *Ydb.Type_OptionalType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_OptionalType); t == nil { s.typeError(x, t) } @@ -688,7 +688,7 @@ func (s *rawConverter) assertCurrentTypeDecimal(t types.Type) bool { } func (s *rawConverter) assertTypeList(typ *Ydb.Type) (t *Ydb.Type_ListType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_ListType); t == nil { s.typeError(x, t) } @@ -696,7 +696,7 @@ func (s *rawConverter) assertTypeList(typ *Ydb.Type) (t *Ydb.Type_ListType) { } func (s *rawConverter) assertTypeTuple(typ *Ydb.Type) (t *Ydb.Type_TupleType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_TupleType); t == nil { s.typeError(x, t) } @@ -704,7 +704,7 @@ func (s *rawConverter) assertTypeTuple(typ *Ydb.Type) (t *Ydb.Type_TupleType) { } func (s *rawConverter) assertTypeStruct(typ *Ydb.Type) (t *Ydb.Type_StructType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_StructType); t == nil { s.typeError(x, t) } @@ -712,7 +712,7 @@ func (s *rawConverter) assertTypeStruct(typ *Ydb.Type) (t *Ydb.Type_StructType) } func (s *rawConverter) assertTypeDict(typ *Ydb.Type) (t *Ydb.Type_DictType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_DictType); t == nil { s.typeError(x, t) } @@ -720,7 +720,7 @@ func (s *rawConverter) assertTypeDict(typ *Ydb.Type) (t *Ydb.Type_DictType) { } func (s *rawConverter) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_DecimalType); t == nil { s.typeError(x, t) } @@ -728,7 +728,7 @@ func (s *rawConverter) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType } func (s *rawConverter) assertTypeVariant(typ *Ydb.Type) (t *Ydb.Type_VariantType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_VariantType); t == nil { s.typeError(x, t) } diff --git a/internal/table/scanner/scanner.go b/internal/table/scanner/scanner.go index 7334dc4d5..a8799d777 100644 --- a/internal/table/scanner/scanner.go +++ b/internal/table/scanner/scanner.go @@ -43,7 +43,7 @@ func (s *scanner) ColumnCount() int { if s.set == nil { return 0 } - return len(s.set.Columns) + return len(s.set.GetColumns()) } // Columns allows to iterate over all columns of the current result set. @@ -51,10 +51,10 @@ func (s *scanner) Columns(it func(options.Column)) { if s.set == nil { return } - for _, m := range s.set.Columns { + for _, m := range s.set.GetColumns() { it(options.Column{ - Name: m.Name, - Type: value.TypeFromYDB(m.Type), + Name: m.GetName(), + Type: value.TypeFromYDB(m.GetType()), }) } } @@ -64,7 +64,7 @@ func (s *scanner) RowCount() int { if s.set == nil { return 0 } - return len(s.set.Rows) + return len(s.set.GetRows()) } // ItemCount returns number of items in the current row. @@ -72,14 +72,14 @@ func (s *scanner) ItemCount() int { if s.row == nil { return 0 } - return len(s.row.Items) + return len(s.row.GetItems()) } // HasNextRow reports whether result row may be advanced. // It may be useful to call HasNextRow() instead of NextRow() to look ahead // without advancing the result rows. func (s *scanner) HasNextRow() bool { - return s.err == nil && s.set != nil && s.nextRow < len(s.set.Rows) + return s.err == nil && s.set != nil && s.nextRow < len(s.set.GetRows()) } // NextRow selects next row in the current result set. @@ -88,7 +88,7 @@ func (s *scanner) NextRow() bool { if !s.HasNextRow() { return false } - s.row = s.set.Rows[s.nextRow] + s.row = s.set.GetRows()[s.nextRow] s.nextRow++ s.nextItem = 0 s.stack.reset() @@ -205,7 +205,7 @@ func (s *scanner) Truncated() bool { _ = s.errorf(0, "there are no sets in the scanner") return false } - return s.set.Truncated + return s.set.GetTruncated() } // Truncated returns true if current result set has been truncated by server @@ -213,7 +213,7 @@ func (s *scanner) truncated() bool { if s.set == nil { return false } - return s.set.Truncated + return s.set.GetTruncated() } // Err returns error caused Scanner to be broken. @@ -280,13 +280,13 @@ func (s *scanner) hasItems() bool { } func (s *scanner) seekItemByID(id int) error { - if !s.hasItems() || id >= len(s.set.Columns) { + if !s.hasItems() || id >= len(s.set.GetColumns()) { return s.notFoundColumnByIndex(id) } - col := s.set.Columns[id] - s.stack.scanItem.name = col.Name - s.stack.scanItem.t = col.Type - s.stack.scanItem.v = s.row.Items[id] + col := s.set.GetColumns()[id] + s.stack.scanItem.name = col.GetName() + s.stack.scanItem.t = col.GetType() + s.stack.scanItem.v = s.row.GetItems()[id] return nil } @@ -294,13 +294,13 @@ func (s *scanner) seekItemByName(name string) error { if !s.hasItems() { return s.notFoundColumnName(name) } - for i, c := range s.set.Columns { - if name != c.Name { + for i, c := range s.set.GetColumns() { + if name != c.GetName() { continue } - s.stack.scanItem.name = c.Name - s.stack.scanItem.t = c.Type - s.stack.scanItem.v = s.row.Items[i] + s.stack.scanItem.name = c.GetName() + s.stack.scanItem.t = c.GetType() + s.stack.scanItem.v = s.row.GetItems()[i] return s.Err() } return s.notFoundColumnName(name) @@ -314,8 +314,8 @@ func (s *scanner) setColumnIndexes(columns []string) { s.columnIndexes = make([]int, len(columns)) for i, col := range columns { found := false - for j, c := range s.set.Columns { - if c.Name == col { + for j, c := range s.set.GetColumns() { + if c.GetName() == col { s.columnIndexes[i] = j found = true break @@ -462,10 +462,10 @@ func (s *scanner) unwrap() { return } - if isOptional(t.OptionalType.Item) { + if isOptional(t.OptionalType.GetItem()) { s.stack.scanItem.v = s.unwrapValue() } - s.stack.scanItem.t = t.OptionalType.Item + s.stack.scanItem.t = t.OptionalType.GetItem() } func (s *scanner) unwrapValue() (v *Ydb.Value) { @@ -488,13 +488,13 @@ func (s *scanner) unwrapDecimal() (v types.Decimal) { } return types.Decimal{ Bytes: s.uint128(), - Precision: d.DecimalType.Precision, - Scale: d.DecimalType.Scale, + Precision: d.DecimalType.GetPrecision(), + Scale: d.DecimalType.GetScale(), } } func (s *scanner) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType) { - x := typ.Type + x := typ.GetType() if t, _ = x.(*Ydb.Type_DecimalType); t == nil { s.typeError(x, t) } @@ -634,7 +634,7 @@ func (s *scanner) uint128() (v [16]byte) { return } lo := s.low128() - hi := c.v.High_128 + hi := c.v.GetHigh_128() return value.BigEndianUint128(hi, lo) } @@ -1237,14 +1237,14 @@ func (s *scanStack) current() item { func (s *scanStack) currentValue() interface{} { if v := s.current().v; v != nil { - return v.Value + return v.GetValue() } return nil } func (s *scanStack) currentType() interface{} { if t := s.current().t; t != nil { - return t.Type + return t.GetType() } return nil } @@ -1253,6 +1253,6 @@ func isOptional(typ *Ydb.Type) bool { if typ == nil { return false } - _, yes := typ.Type.(*Ydb.Type_OptionalType) + _, yes := typ.GetType().(*Ydb.Type_OptionalType) return yes } diff --git a/internal/table/scanner/scanner_data_test.go b/internal/table/scanner/scanner_data_test.go index c3d7c73a2..b0cb546b5 100644 --- a/internal/table/scanner/scanner_data_test.go +++ b/internal/table/scanner/scanner_data_test.go @@ -526,7 +526,7 @@ func PrepareScannerPerformanceTest(count int) *scanner { }} res.set.Rows = []*Ydb.Value{} for i := 0; i < count; i++ { - res.set.Rows = append(res.set.Rows, &Ydb.Value{ + res.set.Rows = append(res.set.GetRows(), &Ydb.Value{ Items: []*Ydb.Value{{ Value: &Ydb.Value_Uint64Value{ Uint64Value: uint64(i), diff --git a/internal/table/scanner/scanner_test.go b/internal/table/scanner/scanner_test.go index c0dcb4c5f..7e342b8b0 100644 --- a/internal/table/scanner/scanner_test.go +++ b/internal/table/scanner/scanner_test.go @@ -461,7 +461,7 @@ func getResultSet(count int, col []*column) (result *Ydb.ResultSet, testValues [ } } result.Columns = append( - result.Columns, + result.GetColumns(), &Ydb.Column{ Name: c.name, Type: t, @@ -474,12 +474,12 @@ func getResultSet(count int, col []*column) (result *Ydb.ResultSet, testValues [ for i := 0; i < count; i++ { var items []*Ydb.Value var vals []indexed.RequiredOrOptional - for j := range result.Columns { + for j := range result.GetColumns() { v, val := valueFromPrimitiveTypeID(col[j], r) vals = append(vals, val) items = append(items, v) } - result.Rows = append(result.Rows, &Ydb.Value{ + result.Rows = append(result.GetRows(), &Ydb.Value{ Items: items, }) testValues[i] = vals diff --git a/internal/table/scanner/stats.go b/internal/table/scanner/stats.go index cfe3295aa..dfb0b518d 100644 --- a/internal/table/scanner/stats.go +++ b/internal/table/scanner/stats.go @@ -20,13 +20,13 @@ func (s *queryStats) ProcessCPUTime() time.Duration { } func (s *queryStats) Compilation() (c *stats.CompilationStats) { - if s.stats == nil || s.stats.Compilation == nil { + if s.stats == nil || s.stats.GetCompilation() == nil { return nil } return &stats.CompilationStats{ - FromCache: s.stats.Compilation.FromCache, - Duration: time.Microsecond * time.Duration(s.stats.Compilation.DurationUs), - CPUTime: time.Microsecond * time.Duration(s.stats.Compilation.CpuTimeUs), + FromCache: s.stats.GetCompilation().GetFromCache(), + Duration: time.Microsecond * time.Duration(s.stats.GetCompilation().GetDurationUs()), + CPUTime: time.Microsecond * time.Duration(s.stats.GetCompilation().GetCpuTimeUs()), } } @@ -39,31 +39,31 @@ func (s *queryStats) QueryAST() string { } func (s *queryStats) TotalCPUTime() time.Duration { - return time.Microsecond * time.Duration(s.stats.TotalCpuTimeUs) + return time.Microsecond * time.Duration(s.stats.GetTotalCpuTimeUs()) } func (s *queryStats) TotalDuration() time.Duration { - return time.Microsecond * time.Duration(s.stats.TotalDurationUs) + return time.Microsecond * time.Duration(s.stats.GetTotalDurationUs()) } // NextPhase returns next execution phase within query. // If ok flag is false, then there are no more phases and p is invalid. func (s *queryStats) NextPhase() (p stats.QueryPhase, ok bool) { - if s.pos >= len(s.stats.QueryPhases) { + if s.pos >= len(s.stats.GetQueryPhases()) { return } - x := s.stats.QueryPhases[s.pos] + x := s.stats.GetQueryPhases()[s.pos] if x == nil { return } s.pos++ return &queryPhase{ - tables: x.TableAccess, + tables: x.GetTableAccess(), pos: 0, - duration: time.Microsecond * time.Duration(x.DurationUs), - cpuTime: time.Microsecond * time.Duration(x.CpuTimeUs), - affectedShards: x.AffectedShards, - literalPhase: x.LiteralPhase, + duration: time.Microsecond * time.Duration(x.GetDurationUs()), + cpuTime: time.Microsecond * time.Duration(x.GetCpuTimeUs()), + affectedShards: x.GetAffectedShards(), + literalPhase: x.GetLiteralPhase(), }, true } @@ -88,10 +88,10 @@ func (q *queryPhase) NextTableAccess() (t *stats.TableAccess, ok bool) { x := q.tables[q.pos] q.pos++ return &stats.TableAccess{ - Name: x.Name, - Reads: initOperationStats(x.Reads), - Updates: initOperationStats(x.Updates), - Deletes: initOperationStats(x.Deletes), + Name: x.GetName(), + Reads: initOperationStats(x.GetReads()), + Updates: initOperationStats(x.GetUpdates()), + Deletes: initOperationStats(x.GetDeletes()), }, true } @@ -116,7 +116,7 @@ func initOperationStats(x *Ydb_TableStats.OperationStats) stats.OperationStats { return stats.OperationStats{} } return stats.OperationStats{ - Rows: x.Rows, - Bytes: x.Bytes, + Rows: x.GetRows(), + Bytes: x.GetBytes(), } } diff --git a/internal/table/session.go b/internal/table/session.go index 045ebc00d..0a7bca368 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -256,7 +256,7 @@ func (s *session) KeepAlive(ctx context.Context) (err error) { return xerrors.WithStackTrace(err) } - switch result.SessionStatus { + switch result.GetSessionStatus() { case Ydb_Table.KeepAliveResult_SESSION_STATUS_READY: s.SetStatus(table.SessionReady) case Ydb_Table.KeepAliveResult_SESSION_STATUS_BUSY: @@ -335,7 +335,7 @@ func (s *session) DescribeTable( []options.Column, len(result.GetColumns()), ) - for i, c := range result.Columns { + for i, c := range result.GetColumns() { cs[i] = options.Column{ Name: c.GetName(), Type: value.TypeFromYDB(c.GetType()), @@ -370,18 +370,18 @@ func (s *session) DescribeTable( []options.PartitionStats, len(result.GetTableStats().GetPartitionStats()), ) - for i, v := range result.TableStats.PartitionStats { + for i, v := range result.GetTableStats().GetPartitionStats() { partStats[i].RowsEstimate = v.GetRowsEstimate() partStats[i].StoreSize = v.GetStoreSize() } var creationTime, modificationTime time.Time - if resStats.CreationTime.GetSeconds() != 0 { + if resStats.GetCreationTime().GetSeconds() != 0 { creationTime = time.Unix( resStats.GetCreationTime().GetSeconds(), int64(resStats.GetCreationTime().GetNanos()), ) } - if resStats.ModificationTime.GetSeconds() != 0 { + if resStats.GetModificationTime().GetSeconds() != 0 { modificationTime = time.Unix( resStats.GetModificationTime().GetSeconds(), int64(resStats.GetModificationTime().GetNanos()), @@ -408,10 +408,10 @@ func (s *session) DescribeTable( attrs[k] = v } - indexes := make([]options.IndexDescription, len(result.Indexes)) + indexes := make([]options.IndexDescription, len(result.GetIndexes())) for i, idx := range result.GetIndexes() { var typ options.IndexType - switch idx.Type.(type) { + switch idx.GetType().(type) { case *Ydb_Table.TableIndexDescription_GlobalAsyncIndex: typ = options.IndexTypeGlobalAsync case *Ydb_Table.TableIndexDescription_GlobalIndex: @@ -426,7 +426,7 @@ func (s *session) DescribeTable( } } - changeFeeds := make([]options.ChangefeedDescription, len(result.Changefeeds)) + changeFeeds := make([]options.ChangefeedDescription, len(result.GetChangefeeds())) for i, proto := range result.GetChangefeeds() { changeFeeds[i] = options.NewChangefeedDescription(proto) } @@ -568,7 +568,7 @@ func copyTables( opt((*options.CopyTablesDesc)(&request)) } } - if len(request.Tables) == 0 { + if len(request.GetTables()) == 0 { return xerrors.WithStackTrace(fmt.Errorf("no CopyTablesItem: %w", errParamsRequired)) } _, err = service.CopyTables(ctx, &request) @@ -640,7 +640,7 @@ func (s *session) Explain( Explanation: table.Explanation{ Plan: result.GetQueryPlan(), }, - AST: result.QueryAst, + AST: result.GetQueryAst(), }, nil } @@ -688,7 +688,7 @@ func (s *session) Prepare(ctx context.Context, queryText string) (_ table.Statem stmt = &statement{ session: s, query: queryPrepared(result.GetQueryId(), queryText), - params: result.ParametersTypes, + params: result.GetParametersTypes(), } return stmt, nil @@ -764,7 +764,7 @@ func (s *session) executeQueryResult( id: res.GetTxMeta().GetId(), s: s, } - if txControl.CommitTx { + if txControl.GetCommitTx() { tx.state.Store(txStateCommitted) } else { tx.state.Store(txStateInitialized) diff --git a/internal/table/transaction.go b/internal/table/transaction.go index 180784c3a..c68310bc8 100644 --- a/internal/table/transaction.go +++ b/internal/table/transaction.go @@ -80,7 +80,7 @@ func (tx *transaction) Execute( return nil, xerrors.WithStackTrace(err) } - if tx.control.Desc().CommitTx { + if tx.control.Desc().GetCommitTx() { tx.state.Store(txStateCommitted) } @@ -120,7 +120,7 @@ func (tx *transaction) ExecuteStatement( return nil, xerrors.WithStackTrace(err) } - if tx.control.Desc().CommitTx { + if tx.control.Desc().GetCommitTx() { tx.state.Store(txStateCommitted) } diff --git a/internal/table/ttl.go b/internal/table/ttl.go index c734847d9..2312f3884 100644 --- a/internal/table/ttl.go +++ b/internal/table/ttl.go @@ -10,19 +10,19 @@ func NewTimeToLiveSettings(settings *Ydb_Table.TtlSettings) *options.TimeToLiveS if settings == nil { return nil } - switch mode := settings.Mode.(type) { + switch mode := settings.GetMode().(type) { case *Ydb_Table.TtlSettings_DateTypeColumn: return &options.TimeToLiveSettings{ - ColumnName: mode.DateTypeColumn.ColumnName, - ExpireAfterSeconds: mode.DateTypeColumn.ExpireAfterSeconds, + ColumnName: mode.DateTypeColumn.GetColumnName(), + ExpireAfterSeconds: mode.DateTypeColumn.GetExpireAfterSeconds(), Mode: options.TimeToLiveModeDateType, } case *Ydb_Table.TtlSettings_ValueSinceUnixEpoch: return &options.TimeToLiveSettings{ - ColumnName: mode.ValueSinceUnixEpoch.ColumnName, - ColumnUnit: timeToLiveUnit(mode.ValueSinceUnixEpoch.ColumnUnit), - ExpireAfterSeconds: mode.ValueSinceUnixEpoch.ExpireAfterSeconds, + ColumnName: mode.ValueSinceUnixEpoch.GetColumnName(), + ColumnUnit: timeToLiveUnit(mode.ValueSinceUnixEpoch.GetColumnUnit()), + ExpireAfterSeconds: mode.ValueSinceUnixEpoch.GetExpireAfterSeconds(), Mode: options.TimeToLiveModeValueSinceUnixEpoch, } } diff --git a/internal/value/type.go b/internal/value/type.go index 11ccb19b1..5a14f540c 100644 --- a/internal/value/type.go +++ b/internal/value/type.go @@ -22,30 +22,30 @@ func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type { } func TypeFromYDB(x *Ydb.Type) Type { - switch v := x.Type.(type) { + switch v := x.GetType().(type) { case *Ydb.Type_TypeId: return primitiveTypeFromYDB(v.TypeId) case *Ydb.Type_OptionalType: - return Optional(TypeFromYDB(v.OptionalType.Item)) + return Optional(TypeFromYDB(v.OptionalType.GetItem())) case *Ydb.Type_ListType: - return List(TypeFromYDB(v.ListType.Item)) + return List(TypeFromYDB(v.ListType.GetItem())) case *Ydb.Type_DecimalType: d := v.DecimalType - return Decimal(d.Precision, d.Scale) + return Decimal(d.GetPrecision(), d.GetScale()) case *Ydb.Type_TupleType: t := v.TupleType - return Tuple(TypesFromYDB(t.Elements)...) + return Tuple(TypesFromYDB(t.GetElements())...) case *Ydb.Type_StructType: s := v.StructType - return Struct(StructFields(s.Members)...) + return Struct(StructFields(s.GetMembers())...) case *Ydb.Type_DictType: - keyType, valueType := TypeFromYDB(v.DictType.Key), TypeFromYDB(v.DictType.Payload) + keyType, valueType := TypeFromYDB(v.DictType.GetKey()), TypeFromYDB(v.DictType.GetPayload()) if valueType.equalsTo(Void()) { return Set(keyType) } @@ -53,11 +53,11 @@ func TypeFromYDB(x *Ydb.Type) Type { case *Ydb.Type_VariantType: t := v.VariantType - switch x := t.Type.(type) { + switch x := t.GetType().(type) { case *Ydb.VariantType_TupleItems: - return VariantTuple(TypesFromYDB(x.TupleItems.Elements)...) + return VariantTuple(TypesFromYDB(x.TupleItems.GetElements())...) case *Ydb.VariantType_StructItems: - return VariantStruct(StructFields(x.StructItems.Members)...) + return VariantStruct(StructFields(x.StructItems.GetMembers())...) default: panic("ydb: unknown variant type") } @@ -597,7 +597,7 @@ func (v *StructType) toYDB(a *allocator.Allocator) *Ydb.Type { structMember.Name = v.fields[i].Name structMember.Type = v.fields[i].T.toYDB(a) typeStruct.StructType.Members = append( - typeStruct.StructType.Members, + typeStruct.StructType.GetMembers(), structMember, ) } @@ -617,8 +617,8 @@ func StructFields(ms []*Ydb.StructMember) []StructField { fs := make([]StructField, len(ms)) for i, m := range ms { fs[i] = StructField{ - Name: m.Name, - T: TypeFromYDB(m.Type), + Name: m.GetName(), + T: TypeFromYDB(m.GetType()), } } return fs @@ -674,7 +674,7 @@ func (v *TupleType) toYDB(a *allocator.Allocator) *Ydb.Type { typeTuple.TupleType = a.Tuple() for _, vv := range items { - typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.toYDB(a)) + typeTuple.TupleType.Elements = append(typeTuple.TupleType.GetElements(), vv.toYDB(a)) } t.Type = typeTuple @@ -727,7 +727,7 @@ func (v *variantStructType) toYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() structItems := a.VariantStructItems() - structItems.StructItems = v.StructType.toYDB(a).Type.(*Ydb.Type_StructType).StructType + structItems.StructItems = v.StructType.toYDB(a).GetType().(*Ydb.Type_StructType).StructType typeVariant.VariantType.Type = structItems @@ -779,7 +779,7 @@ func (v *variantTupleType) toYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() tupleItems := a.VariantTupleItems() - tupleItems.TupleItems = v.TupleType.toYDB(a).Type.(*Ydb.Type_TupleType).TupleType + tupleItems.TupleItems = v.TupleType.toYDB(a).GetType().(*Ydb.Type_TupleType).TupleType typeVariant.VariantType.Type = tupleItems diff --git a/internal/value/value.go b/internal/value/value.go index cd8b2079e..865fda016 100644 --- a/internal/value/value.go +++ b/internal/value/value.go @@ -52,7 +52,7 @@ func FromYDB(t *Ydb.Type, v *Ydb.Value) Value { func nullValueFromYDB(x *Ydb.Value, t Type) (_ Value, ok bool) { for { - switch xx := x.Value.(type) { + switch xx := x.GetValue().(type) { case *Ydb.Value_NestedValue: x = xx.NestedValue case *Ydb.Value_NullFlagValue: @@ -152,7 +152,7 @@ func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { return BytesValue(v.GetBytesValue()), nil case TypeUUID: - return UUIDValue(BigEndianUint128(v.High_128, v.GetLow_128())), nil + return UUIDValue(BigEndianUint128(v.GetHigh_128(), v.GetLow_128())), nil default: return nil, xerrors.WithStackTrace(fmt.Errorf("uncovered primitive type: %T", t)) @@ -177,11 +177,11 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { return NullValue(tt), nil case *DecimalType: - return DecimalValue(BigEndianUint128(v.High_128, v.GetLow_128()), ttt.Precision, ttt.Scale), nil + return DecimalValue(BigEndianUint128(v.GetHigh_128(), v.GetLow_128()), ttt.Precision, ttt.Scale), nil case optionalType: - t = t.Type.(*Ydb.Type_OptionalType).OptionalType.Item - if nestedValue, ok := v.Value.(*Ydb.Value_NestedValue); ok { + t = t.GetType().(*Ydb.Type_OptionalType).OptionalType.GetItem() + if nestedValue, ok := v.GetValue().(*Ydb.Value_NestedValue); ok { return OptionalValue(FromYDB(t, nestedValue.NestedValue)), nil } return OptionalValue(FromYDB(t, v)), nil @@ -229,8 +229,8 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { defer a.Free() for i, vvv := range v.GetPairs() { vv[i] = DictValueField{ - K: FromYDB(ttt.keyType.toYDB(a), vvv.Key), - V: FromYDB(ttt.valueType.toYDB(a), vvv.Payload), + K: FromYDB(ttt.keyType.toYDB(a), vvv.GetKey()), + V: FromYDB(ttt.valueType.toYDB(a), vvv.GetPayload()), } } return vv @@ -242,7 +242,7 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { a := allocator.New() defer a.Free() for i, vvv := range v.GetPairs() { - vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv.Key) + vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv.GetKey()) } return vv }()...), nil @@ -252,10 +252,10 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { defer a.Free() return VariantValueStruct( FromYDB( - ttt.StructType.fields[v.VariantIndex].T.toYDB(a), - v.Value.(*Ydb.Value_NestedValue).NestedValue, + ttt.StructType.fields[v.GetVariantIndex()].T.toYDB(a), + v.GetValue().(*Ydb.Value_NestedValue).NestedValue, ), - ttt.StructType.fields[v.VariantIndex].Name, + ttt.StructType.fields[v.GetVariantIndex()].Name, ttt.StructType, ), nil @@ -264,10 +264,10 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { defer a.Free() return VariantValueTuple( FromYDB( - ttt.TupleType.items[v.VariantIndex].toYDB(a), - v.Value.(*Ydb.Value_NestedValue).NestedValue, + ttt.TupleType.items[v.GetVariantIndex()].toYDB(a), + v.GetValue().(*Ydb.Value_NestedValue).NestedValue, ), - v.VariantIndex, + v.GetVariantIndex(), ttt.TupleType, ), nil @@ -547,7 +547,7 @@ func (v *dictValue) toYDB(a *allocator.Allocator) *Ydb.Value { pair.Key = values[i].K.toYDB(a) pair.Payload = values[i].V.toYDB(a) - vvv.Pairs = append(vvv.Pairs, pair) + vvv.Pairs = append(vvv.GetPairs(), pair) } return vvv @@ -1091,7 +1091,7 @@ func (v *listValue) toYDB(a *allocator.Allocator) *Ydb.Value { vvv := a.Value() for _, vv := range items { - vvv.Items = append(vvv.Items, vv.toYDB(a)) + vvv.Items = append(vvv.GetItems(), vv.toYDB(a)) } return vvv @@ -1147,7 +1147,7 @@ func (v *setValue) toYDB(a *allocator.Allocator) *Ydb.Value { pair.Key = vv.toYDB(a) pair.Payload = _voidValue - vvv.Pairs = append(vvv.Pairs, pair) + vvv.Pairs = append(vvv.GetPairs(), pair) } return vvv @@ -1212,7 +1212,7 @@ func (v *optionalValue) toYDB(a *allocator.Allocator) *Ydb.Value { vv.Value = vvv } else { if v.value != nil { - vv.Value = v.value.toYDB(a).Value + vv.Value = v.value.toYDB(a).GetValue() } else { vv.Value = a.NullFlag() } @@ -1273,7 +1273,7 @@ func (v *structValue) toYDB(a *allocator.Allocator) *Ydb.Value { vvv := a.Value() for i := range v.fields { - vvv.Items = append(vvv.Items, v.fields[i].V.toYDB(a)) + vvv.Items = append(vvv.GetItems(), v.fields[i].V.toYDB(a)) } return vvv @@ -1377,7 +1377,7 @@ func (v *tupleValue) toYDB(a *allocator.Allocator) *Ydb.Value { vvv := a.Value() for _, vv := range items { - vvv.Items = append(vvv.Items, vv.toYDB(a)) + vvv.Items = append(vvv.GetItems(), vv.toYDB(a)) } return vvv diff --git a/internal/value/value_test.go b/internal/value/value_test.go index f2ea1fbe3..d11989c8b 100644 --- a/internal/value/value_test.go +++ b/internal/value/value_test.go @@ -177,7 +177,7 @@ func TestToYDBFromYDB(t *testing.T) { a := allocator.New() defer a.Free() value := ToYDB(v, a) - dualConversedValue, err := fromYDB(value.Type, value.Value) + dualConversedValue, err := fromYDB(value.GetType(), value.GetValue()) require.NoError(t, err) if !proto.Equal(value, ToYDB(dualConversedValue, a)) { t.Errorf("dual conversion failed:\n\n - got: %v\n\n - want: %v", ToYDB(dualConversedValue, a), value) diff --git a/internal/xerrors/issues.go b/internal/xerrors/issues.go index f4870b685..dfa7373d0 100644 --- a/internal/xerrors/issues.go +++ b/internal/xerrors/issues.go @@ -44,9 +44,9 @@ func (ii issues) String() string { b.WriteByte('\'') b.WriteString(strings.TrimSuffix(m.GetMessage(), ".")) b.WriteByte('\'') - if len(m.Issues) > 0 { + if len(m.GetIssues()) > 0 { b.WriteByte(' ') - b.WriteString(issues(m.Issues).String()) + b.WriteString(issues(m.GetIssues()).String()) } b.WriteByte('}') } @@ -125,7 +125,7 @@ func (it IssueIterator) Len() int { func (it IssueIterator) Get(i int) (issue Issue, nested IssueIterator) { x := it[i] - if xs := x.Issues; len(xs) > 0 { + if xs := x.GetIssues(); len(xs) > 0 { nested = IssueIterator(xs) } return Issue{ diff --git a/scheme/scheme.go b/scheme/scheme.go index 9887a044c..34278b24a 100644 --- a/scheme/scheme.go +++ b/scheme/scheme.go @@ -110,11 +110,11 @@ func (e *Entry) IsTopic() bool { func (e *Entry) From(y *Ydb_Scheme.Entry) { *e = Entry{ - Name: y.Name, - Owner: y.Owner, - Type: entryType(y.Type), - Permissions: makePermissions(y.Permissions), - EffectivePermissions: makePermissions(y.EffectivePermissions), + Name: y.GetName(), + Owner: y.GetOwner(), + Type: entryType(y.GetType()), + Permissions: makePermissions(y.GetPermissions()), + EffectivePermissions: makePermissions(y.GetEffectivePermissions()), } } @@ -154,8 +154,8 @@ func makePermissions(src []*Ydb_Scheme.Permissions) (dst []Permissions) { func from(y *Ydb_Scheme.Permissions) (p Permissions) { return Permissions{ - Subject: y.Subject, - PermissionNames: y.PermissionNames, + Subject: y.GetSubject(), + PermissionNames: y.GetPermissionNames(), } } diff --git a/table/options/options_test.go b/table/options/options_test.go index d702a8fb0..91a7e066e 100644 --- a/table/options/options_test.go +++ b/table/options/options_test.go @@ -24,7 +24,7 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - if req.Profile.PresetName != abc { + if req.GetProfile().GetPresetName() != abc { t.Errorf("Preset is not as expected") } } @@ -34,7 +34,7 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - if req.Profile.CompactionPolicy.PresetName != abc { + if req.GetProfile().GetCompactionPolicy().GetPresetName() != abc { t.Errorf("Compaction policy is not as expected") } } @@ -47,8 +47,8 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - p := req.Profile.PartitioningPolicy - if p.PresetName != abc || p.AutoPartitioning != Ydb_Table.PartitioningPolicy_AUTO_SPLIT { + p := req.GetProfile().GetPartitioningPolicy() + if p.GetPresetName() != abc || p.GetAutoPartitioning() != Ydb_Table.PartitioningPolicy_AUTO_SPLIT { t.Errorf("Partitioning policy is not as expected") } } @@ -58,7 +58,7 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - if p, ok := req.Partitions.(*Ydb_Table.CreateTableRequest_UniformPartitions); !ok || p.UniformPartitions != 3 { + if p, ok := req.GetPartitions().(*Ydb_Table.CreateTableRequest_UniformPartitions); !ok || p.UniformPartitions != 3 { t.Errorf("Uniform partitioning policy is not as expected") } } @@ -70,14 +70,14 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - p, ok := req.Partitions.(*Ydb_Table.CreateTableRequest_PartitionAtKeys) + p, ok := req.GetPartitions().(*Ydb_Table.CreateTableRequest_PartitionAtKeys) if !ok { t.Errorf("Explicitly partitioning policy is not as expected") } else { require.Equal( t, []*Ydb.TypedValue{value.ToYDB(types.Int64Value(1), a)}, - p.PartitionAtKeys.SplitPoints, + p.PartitionAtKeys.GetSplitPoints(), ) } } @@ -87,7 +87,7 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - if req.Profile.ExecutionPolicy.PresetName != abc { + if req.GetProfile().GetExecutionPolicy().GetPresetName() != abc { t.Errorf("Execution policy is not as expected") } } @@ -102,11 +102,11 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - p := req.Profile.ReplicationPolicy - if p.PresetName != abc || - p.ReplicasCount != 3 || - p.CreatePerAvailabilityZone != Ydb.FeatureFlag_ENABLED || - p.AllowPromotion != Ydb.FeatureFlag_DISABLED { + p := req.GetProfile().GetReplicationPolicy() + if p.GetPresetName() != abc || + p.GetReplicasCount() != 3 || + p.GetCreatePerAvailabilityZone() != Ydb.FeatureFlag_ENABLED || + p.GetAllowPromotion() != Ydb.FeatureFlag_DISABLED { t.Errorf("Replication policy is not as expected") } } @@ -116,7 +116,7 @@ func TestSessionOptionsProfile(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - if req.Profile.CachingPolicy.PresetName != abc { + if req.GetProfile().GetCachingPolicy().GetPresetName() != abc { t.Errorf("Caching policy is not as expected") } } @@ -138,13 +138,13 @@ func TestStoragePolicyOptions(t *testing.T) { ) req := Ydb_Table.CreateTableRequest{} opt.ApplyCreateTableOption((*CreateTableDesc)(&req), a) - p := req.Profile.StoragePolicy - if p.PresetName != abc || - p.Syslog.Media != "any1" || - p.Log.Media != "any2" || - p.Data.Media != "any3" || - p.External.Media != "any4" || - p.KeepInMemory != Ydb.FeatureFlag_ENABLED { + p := req.GetProfile().GetStoragePolicy() + if p.GetPresetName() != abc || + p.GetSyslog().GetMedia() != "any1" || + p.GetLog().GetMedia() != "any2" || + p.GetData().GetMedia() != "any3" || + p.GetExternal().GetMedia() != "any4" || + p.GetKeepInMemory() != Ydb.FeatureFlag_ENABLED { t.Errorf("Storage policy is not as expected") } } @@ -157,8 +157,8 @@ func TestAlterTableOptions(t *testing.T) { opt := WithAddColumn("a", types.TypeBool) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.AddColumns) != 1 || - req.AddColumns[0].Name != "a" { + if len(req.GetAddColumns()) != 1 || + req.GetAddColumns()[0].GetName() != "a" { t.Errorf("Alter table options is not as expected") } } @@ -171,10 +171,10 @@ func TestAlterTableOptions(t *testing.T) { opt := WithAddColumnMeta(column) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.AddColumns) != 1 || - req.AddColumns[0].Name != column.Name || - req.AddColumns[0].Type != value.TypeToYDB(column.Type, a) || - req.AddColumns[0].Family != column.Family { + if len(req.GetAddColumns()) != 1 || + req.GetAddColumns()[0].GetName() != column.Name || + req.GetAddColumns()[0].GetType() != value.TypeToYDB(column.Type, a) || + req.GetAddColumns()[0].GetFamily() != column.Family { t.Errorf("Alter table options is not as expected") } } @@ -182,8 +182,8 @@ func TestAlterTableOptions(t *testing.T) { opt := WithDropColumn("a") req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.DropColumns) != 1 || - req.DropColumns[0] != "a" { + if len(req.GetDropColumns()) != 1 || + req.GetDropColumns()[0] != "a" { t.Errorf("Alter table options is not as expected") } } @@ -199,11 +199,11 @@ func TestAlterTableOptions(t *testing.T) { opt := WithAlterColumnFamilies(cf) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.AddColumnFamilies) != 1 || - req.AddColumnFamilies[0].Name != cf.Name || - req.AddColumnFamilies[0].Data.Media != cf.Data.Media || - req.AddColumnFamilies[0].Compression != cf.Compression.toYDB() || - req.AddColumnFamilies[0].KeepInMemory != cf.KeepInMemory.ToYDB() { + if len(req.GetAddColumnFamilies()) != 1 || + req.GetAddColumnFamilies()[0].GetName() != cf.Name || + req.GetAddColumnFamilies()[0].GetData().GetMedia() != cf.Data.Media || + req.GetAddColumnFamilies()[0].GetCompression() != cf.Compression.toYDB() || + req.GetAddColumnFamilies()[0].GetKeepInMemory() != cf.KeepInMemory.ToYDB() { t.Errorf("Alter table options is not as expected") } } @@ -215,11 +215,11 @@ func TestAlterTableOptions(t *testing.T) { opt := WithAlterColumnFamilies(cf) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.AddColumnFamilies) != 1 || - req.AddColumnFamilies[0].Name != cf.Name || - req.AddColumnFamilies[0].Data != nil || - req.AddColumnFamilies[0].Compression != cf.Compression.toYDB() || - req.AddColumnFamilies[0].KeepInMemory != Ydb.FeatureFlag_STATUS_UNSPECIFIED { + if len(req.GetAddColumnFamilies()) != 1 || + req.GetAddColumnFamilies()[0].GetName() != cf.Name || + req.GetAddColumnFamilies()[0].GetData() != nil || + req.GetAddColumnFamilies()[0].GetCompression() != cf.Compression.toYDB() || + req.GetAddColumnFamilies()[0].GetKeepInMemory() != Ydb.FeatureFlag_STATUS_UNSPECIFIED { t.Errorf("Alter table options is not as expected") } } diff --git a/testutil/compare.go b/testutil/compare.go index 5e56caf94..2e3fd97c3 100644 --- a/testutil/compare.go +++ b/testutil/compare.go @@ -33,10 +33,10 @@ func Compare(l, r value.Value) (int, error) { } func unwrapTypedValue(v *Ydb.TypedValue) *Ydb.TypedValue { - typ := v.Type - val := v.Value + typ := v.GetType() + val := v.GetValue() for opt := typ.GetOptionalType(); opt != nil; opt = typ.GetOptionalType() { - typ = opt.Item + typ = opt.GetItem() if nested := val.GetNestedValue(); nested != nil { val = nested } @@ -45,18 +45,18 @@ func unwrapTypedValue(v *Ydb.TypedValue) *Ydb.TypedValue { } func compare(lhs, rhs *Ydb.TypedValue) (int, error) { - lTypeID := lhs.Type.GetTypeId() - rTypeID := rhs.Type.GetTypeId() + lTypeID := lhs.GetType().GetTypeId() + rTypeID := rhs.GetType().GetTypeId() switch { case lTypeID != rTypeID: return 0, notComparableError(lhs, rhs) case lTypeID != Ydb.Type_PRIMITIVE_TYPE_ID_UNSPECIFIED: - return comparePrimitives(lTypeID, lhs.Value, rhs.Value) - case lhs.Type.GetTupleType() != nil && rhs.Type.GetTupleType() != nil: + return comparePrimitives(lTypeID, lhs.GetValue(), rhs.GetValue()) + case lhs.GetType().GetTupleType() != nil && rhs.GetType().GetTupleType() != nil: return compareTuplesOrLists(expandTuple(lhs), expandTuple(rhs)) - case lhs.Type.GetListType() != nil && rhs.Type.GetListType() != nil: + case lhs.GetType().GetListType() != nil && rhs.GetType().GetListType() != nil: return compareTuplesOrLists(expandList(lhs), expandList(rhs)) - case lhs.Type.GetStructType() != nil && rhs.Type.GetStructType() != nil: + case lhs.GetType().GetStructType() != nil && rhs.GetType().GetStructType() != nil: return compareStructs(expandStruct(lhs), expandStruct(rhs)) default: return 0, notComparableError(lhs, rhs) @@ -85,11 +85,11 @@ func expandStruct(v *Ydb.TypedValue) []*Ydb.TypedValue { } func expandTuple(v *Ydb.TypedValue) []*Ydb.TypedValue { - tuple := v.Type.GetTupleType() - size := len(tuple.Elements) + tuple := v.GetType().GetTupleType() + size := len(tuple.GetElements()) values := make([]*Ydb.TypedValue, 0, size) - for idx, typ := range tuple.Elements { - values = append(values, unwrapTypedValue(&Ydb.TypedValue{Type: typ, Value: v.Value.Items[idx]})) + for idx, typ := range tuple.GetElements() { + values = append(values, unwrapTypedValue(&Ydb.TypedValue{Type: typ, Value: v.GetValue().GetItems()[idx]})) } return values } @@ -99,8 +99,8 @@ func notComparableError(lhs, rhs interface{}) error { } func comparePrimitives(t Ydb.Type_PrimitiveTypeId, lhs, rhs *Ydb.Value) (int, error) { - _, lIsNull := lhs.Value.(*Ydb.Value_NullFlagValue) - _, rIsNull := rhs.Value.(*Ydb.Value_NullFlagValue) + _, lIsNull := lhs.GetValue().(*Ydb.Value_NullFlagValue) + _, rIsNull := rhs.GetValue().(*Ydb.Value_NullFlagValue) if lIsNull { if rIsNull { return 0, nil diff --git a/testutil/compare_test.go b/testutil/compare_test.go index 5041b1b74..06f884038 100644 --- a/testutil/compare_test.go +++ b/testutil/compare_test.go @@ -17,11 +17,11 @@ func TestUnwrapOptionalValue(t *testing.T) { defer a.Free() v := value.OptionalValue(value.OptionalValue(value.TextValue("a"))) val := unwrapTypedValue(value.ToYDB(v, a)) - typeID := val.Type.GetTypeId() + typeID := val.GetType().GetTypeId() if typeID != Ydb.Type_UTF8 { t.Errorf("Types are different: expected %d, actual %d", Ydb.Type_UTF8, typeID) } - textValue := val.Value.Value.(*Ydb.Value_TextValue) + textValue := val.GetValue().GetValue().(*Ydb.Value_TextValue) text := textValue.TextValue if text != "a" { t.Errorf("Values are different: expected %q, actual %q", "a", text) @@ -33,11 +33,11 @@ func TestUnwrapPrimitiveValue(t *testing.T) { defer a.Free() v := value.TextValue("a") val := unwrapTypedValue(value.ToYDB(v, a)) - typeID := val.Type.GetTypeId() + typeID := val.GetType().GetTypeId() if typeID != Ydb.Type_UTF8 { t.Errorf("Types are different: expected %d, actual %d", Ydb.Type_UTF8, typeID) } - textValue := val.Value.Value.(*Ydb.Value_TextValue) + textValue := val.GetValue().GetValue().(*Ydb.Value_TextValue) text := textValue.TextValue if text != "a" { t.Errorf("Values are different: expected %q, actual %q", "a", text) @@ -49,11 +49,11 @@ func TestUnwrapNullValue(t *testing.T) { defer a.Free() v := value.NullValue(value.TypeText) val := unwrapTypedValue(value.ToYDB(v, a)) - typeID := val.Type.GetTypeId() + typeID := val.GetType().GetTypeId() if typeID != Ydb.Type_UTF8 { t.Errorf("Types are different: expected %d, actual %d", Ydb.Type_UTF8, typeID) } - nullFlagValue := val.Value.Value.(*Ydb.Value_NullFlagValue) + nullFlagValue := val.GetValue().GetValue().(*Ydb.Value_NullFlagValue) if nullFlagValue.NullFlagValue != structpb.NullValue_NULL_VALUE { t.Errorf("Values are different: expected %d, actual %d", structpb.NullValue_NULL_VALUE, nullFlagValue.NullFlagValue) } From de69d2ca86e389f7dbb345e3bd3bcd9ef8a5137d Mon Sep 17 00:00:00 2001 From: DLC Date: Mon, 12 Feb 2024 20:24:19 +0300 Subject: [PATCH 005/247] docs: changed CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5230596b9..4dd42de35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +* Refactored internal packages by `protogetter` linter issues + ## v3.55.0 * Refactored `internal/value/intervalValue.Yql()` * The minimum version of Go in `ydb-go-sdk` has been raised to `go1.20` From 87bdfe982d1aa09be4c6c4894ae59db9a55e0e97 Mon Sep 17 00:00:00 2001 From: DLC Date: Mon, 12 Feb 2024 20:25:27 +0300 Subject: [PATCH 006/247] fix: test/slo lint --- tests/slo/database/sql/storage.go | 1 - tests/slo/native/storage.go | 1 - 2 files changed, 2 deletions(-) diff --git a/tests/slo/database/sql/storage.go b/tests/slo/database/sql/storage.go index 0c6bcc606..d757920eb 100755 --- a/tests/slo/database/sql/storage.go +++ b/tests/slo/database/sql/storage.go @@ -16,7 +16,6 @@ import ( "slo/internal/generator" ) -//nolint:goconst const ( createTemplate = ` CREATE TABLE ` + "`%s`" + ` ( diff --git a/tests/slo/native/storage.go b/tests/slo/native/storage.go index 4a438bf10..4408e4be5 100755 --- a/tests/slo/native/storage.go +++ b/tests/slo/native/storage.go @@ -18,7 +18,6 @@ import ( "slo/internal/generator" ) -//nolint:goconst const ( upsertTemplate = ` PRAGMA TablePathPrefix("%s"); From 3f8d2f7340b22e78858554632b28b3582ec6cfa3 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 13 Feb 2024 07:42:14 +0300 Subject: [PATCH 007/247] Update CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f19eca19..975208b97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,6 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled -* Enabled errname linter * Renamed some variables ## v3.55.2 From 9677d25b461f4484a1f1eb48ba39c7697572ea7c Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 13 Feb 2024 07:42:22 +0300 Subject: [PATCH 008/247] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 975208b97..f5405be80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled -* Renamed some variables +* The names of internal errors fixed for errname linter ## v3.55.2 * Fixed init info in topic writer, when autoseq num turned off. From acaba87388ffa5914f6dfa863e84d970bac2183f Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 13 Feb 2024 07:43:02 +0300 Subject: [PATCH 009/247] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5405be80..259db1492 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled -* The names of internal errors fixed for errname linter +* The names of internal errors fixed for `errname` linter ## v3.55.2 * Fixed init info in topic writer, when autoseq num turned off. From 874f830fc2558e9cd1d6c2f61b6a805ca4f920dd Mon Sep 17 00:00:00 2001 From: Emil Novruzov Date: Tue, 13 Feb 2024 15:46:49 +0300 Subject: [PATCH 010/247] remove changelog updates for maligned --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a12dfd42..8cc8d8da0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,6 @@ * Fixed topic writer infinite reconnections in some cases * Refactored nil on err `internal/grpcwrapper/rawydb/issues.go`, when golangci-lint nilerr enabled * Refactored nil on err `internal/grpcwrapper/rawtopic/describe_topic.go`, when golangci-lint nilerr enabled -* Enabled maligned linter -* Reordered fields in several structs to optimize memory layout ## v3.55.3 * Fixed handle of operational errors in topic streams (backported fix only) From f1183714b6b93766cd980362ee6f65f913dc8dee Mon Sep 17 00:00:00 2001 From: mk17ru Date: Sun, 18 Feb 2024 19:17:44 +0300 Subject: [PATCH 011/247] add pool implementation --- internal/pool/pool.go | 363 +++++++++++++++++++++++++++++++++++++ internal/pool/pool_test.go | 1 + 2 files changed, 364 insertions(+) create mode 100644 internal/pool/pool.go create mode 100644 internal/pool/pool_test.go diff --git a/internal/pool/pool.go b/internal/pool/pool.go new file mode 100644 index 000000000..c5291ed03 --- /dev/null +++ b/internal/pool/pool.go @@ -0,0 +1,363 @@ +package pool + +import ( + "container/list" + "context" + "errors" + "fmt" + "sync" + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xsync" +) + +var ( + errClosedPool = xerrors.Wrap(errors.New("pool client closed early")) + errPoolOverflow = xerrors.Wrap(errors.New("pool overflow")) + errNoProgress = xerrors.Wrap(errors.New("no progress")) + errNilPool = xerrors.Wrap(errors.New("pool is not initialized")) +) + +type Pool[T any] interface { + Close(ctx context.Context) error + With(ctx context.Context, f func(ctx context.Context, s *T) error) (err error) + + // private API + get(ctx context.Context) (s *T, err error) + put(el *T) error +} + +type pool[T any] struct { + mu xsync.Mutex + idle *list.List // list<*session> + waitQ *list.List // list<*chan *session> + limit int + waitChPool sync.Pool + done chan struct{} + wg sync.WaitGroup + create func(ctx context.Context) (*T, error) + close func(ctx context.Context, s *T) error + deleteTimout time.Duration +} + +func NewPool[T any]( + limit int, + createEntity func(ctx context.Context) (*T, error), + closeEntity func(ctx context.Context, s *T) error, + deleteTimout time.Duration, +) Pool[T] { + return &pool[T]{ + limit: limit, + waitChPool: sync.Pool{ + New: func() interface{} { + ch := make(chan *T) + + return &ch + }, + }, + create: createEntity, + close: closeEntity, + idle: list.New(), + waitQ: list.New(), + deleteTimout: deleteTimout, + } +} + +func (p *pool[T]) With(ctx context.Context, f func(ctx context.Context, s *T) error) (err error) { + select { + case <-p.done: + return xerrors.WithStackTrace(errClosedPool) + default: + + s, err := p.get(ctx) + if err != nil { + return err + } + + defer func() { + if err != nil { + p.internalPoolSyncCloseSession(ctx, s) + } + }() + + err = f(ctx, s) + if err != nil { + return err + } + + err = p.put(s) + if err != nil { + return err + } + + return nil + } +} + +// checked +func (p *pool[T]) Close(ctx context.Context) error { + if p == nil { + return xerrors.WithStackTrace(errNilPool) + } + + p.mu.WithLock(func() { + select { + case <-p.done: + return + default: + close(p.done) + + p.limit = 0 + + for el := p.waitQ.Front(); el != nil; el = el.Next() { + ch := el.Value.(*chan *T) + close(*ch) + } + + for e := p.idle.Front(); e != nil; e = e.Next() { + s := e.Value.(*T) + // TODO don't forget do it in session + // s.SetStatus(table.SessionClosing) + p.wg.Add(1) + go func() { + defer p.wg.Done() + p.internalPoolSyncCloseSession(ctx, s) + }() + } + } + }) + + p.wg.Wait() + + return nil +} + +// checked +func (p *pool[T]) internalPoolSyncCloseSession(ctx context.Context, s *T) { + var cancel context.CancelFunc + ctx, cancel = xcontext.WithTimeout(ctx, p.deleteTimout) + defer cancel() + + _ = p.close(ctx, s) +} + +// checked +// private API +func (p *pool[T]) get(ctx context.Context) (s *T, err error) { + if p.isClosed() { + return nil, xerrors.WithStackTrace(errClosedPool) + } + + var ( + start = time.Now() + i = 0 + ) + + const maxAttempts = 100 + for s == nil && err == nil && i < maxAttempts && !p.isClosed() { + i++ + // First, we try to internalPoolGet session from idle + p.mu.WithLock(func() { + s = p.internalPoolRemoveFirstIdle() + }) + + if s != nil { + return s, nil + } + + // Second, we try to create new session + s, err = p.create(ctx) + if s == nil && err == nil { + if err = ctx.Err(); err != nil { + return nil, xerrors.WithStackTrace(err) + } + panic("both of session and err are nil") + } + + if s != nil { + return s, err + } + + // Third, we try to wait for a touched session - Client is full. + // + // This should be done only if number of currently waiting goroutines + // are less than maximum amount of touched session. That is, we want to + // be fair here and not to lock more goroutines than we could ship + // session to. + s, err = p.internalPoolWaitFromCh(ctx) + if err != nil { + err = xerrors.WithStackTrace(err) + } + } + + if s == nil && err == nil { + if p.isClosed() { + err = xerrors.WithStackTrace(errClosedPool) + } else { + err = xerrors.WithStackTrace(errNoProgress) + } + } + if err != nil { + var idle int + + p.mu.WithLock(func() { + idle = p.idle.Len() + }) + + return s, xerrors.WithStackTrace( + fmt.Errorf("failed to get session from pool ("+ + "attempts: %d, latency: %v, pool have ( %d idle): %w", + i, time.Since(start), idle, err, + ), + ) + } + + return s, nil +} + +// checked +// internalPoolGetWaitCh returns pointer to a channel of sessions. +// +// Note that returning a pointer reduces allocations on sync.Pool usage – +// sync.Client.Get() returns empty interface, which leads to allocation for +// non-pointer values. +func (p *pool[T]) internalPoolGetWaitCh() *chan *T { //nolint:gocritic + ch := p.waitChPool.Get() + s, ok := ch.(*chan *T) + if !ok { + panic(fmt.Sprintf("%T is not a chan of sessions", ch)) + } + + return s +} + +// checked +func (p *pool[T]) internalPoolWaitFromCh(ctx context.Context) (s *T, err error) { + var ( + ch *chan *T + el *list.Element // Element in the wait queue. + ok bool + ) + + p.mu.WithLock(func() { + ch = p.internalPoolGetWaitCh() + el = p.waitQ.PushBack(ch) + }) + + select { + case <-p.done: + p.mu.WithLock(func() { + p.waitQ.Remove(el) + }) + return nil, xerrors.WithStackTrace(errClosedPool) + + case s, ok = <-*ch: + // Note that race may occur and some goroutine may try to write + // session into channel after it was enqueued but before it being + // read here. In that case we will receive nil here and will retry. + // + // The same way will work when some session become deleted - the + // nil value will be sent into the channel. + if ok { + // Put only filled and not closed channel back to the Client. + // That is, we need to avoid races on filling reused channel + // for the next waiter – session could be lost for a long time. + p.waitChPool.Put(ch) + } + return s, nil + + case <-ctx.Done(): + p.mu.WithLock(func() { + p.waitQ.Remove(el) + }) + return nil, xerrors.WithStackTrace(ctx.Err()) + } +} + +// checked +// removes first session from idle and resets the keepAliveCount +// to prevent session from dying in the internalPoolGC after it was returned +// to be used only in outgoing functions that make session busy. +// c.mu must be held. +func (p *pool[T]) internalPoolRemoveFirstIdle() *T { + el := p.idle.Front() + if el == nil { + return nil + } + s := el.Value.(*T) + if s != nil { + p.idle.Remove(el) + } + return s +} + +// checked +func (p *pool[T]) put(el *T) error { + switch { + case p.isClosed(): + return xerrors.WithStackTrace(errClosedPool) + + default: + + p.mu.Lock() + defer p.mu.Unlock() + + if p.idle.Len() >= p.limit { + return xerrors.WithStackTrace(errPoolOverflow) + } + + if !p.internalPoolNotify(el) { + p.idle.PushBack(el) + // c.internalPoolPushIdle(s, c.clock.Now()) + } + + return nil + } +} + +// checked +// c.mu must be held. +func (p *pool[T]) internalPoolNotify(s *T) (notified bool) { + for el := p.waitQ.Front(); el != nil; el = p.waitQ.Front() { + // Some goroutine is waiting for a session. + // + // It could be in this states: + // 1) Reached the select code and awaiting for a value in channel. + // 2) Reached the select code but already in branch of deadline + // cancellation. In this case it is locked on c.mu.Lock(). + // 3) Not reached the select code and thus not reading yet from the + // channel. + // + // For cases (2) and (3) we close the channel to signal that goroutine + // missed something and may want to retry (especially for case (3)). + // + // After that we taking a next waiter and repeat the same. + ch := p.waitQ.Remove(el).(*chan *T) + select { + case *ch <- s: + // Case (1). + return true + + case <-p.done: + // Case (2) or (3). + close(*ch) + + default: + // Case (2) or (3). + close(*ch) + } + } + return false +} + +// checked +func (p *pool[T]) isClosed() bool { + select { + case <-p.done: + return true + default: + return false + } +} diff --git a/internal/pool/pool_test.go b/internal/pool/pool_test.go new file mode 100644 index 000000000..4eadf0645 --- /dev/null +++ b/internal/pool/pool_test.go @@ -0,0 +1 @@ +package pool From 8c8fc2886d30726ca10b14be01be7b03585fd4ca Mon Sep 17 00:00:00 2001 From: DLC Date: Mon, 19 Feb 2024 18:01:33 +0300 Subject: [PATCH 012/247] fix: lint --- internal/grpcwrapper/rawtopic/describe_topic.go | 3 +-- internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go | 7 +++---- internal/table/scanner/scan_raw.go | 5 +++-- internal/value/type.go | 2 ++ tests/slo/database/sql/storage.go | 1 + tests/slo/native/storage.go | 1 + 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/internal/grpcwrapper/rawtopic/describe_topic.go b/internal/grpcwrapper/rawtopic/describe_topic.go index 30cfd6a4c..a1c3d4838 100644 --- a/internal/grpcwrapper/rawtopic/describe_topic.go +++ b/internal/grpcwrapper/rawtopic/describe_topic.go @@ -43,8 +43,7 @@ type DescribeTopicResult struct { func (res *DescribeTopicResult) FromProto(protoResponse *Ydb_Topic.DescribeTopicResponse) error { if err := res.Operation.FromProtoWithStatusCheck(protoResponse.GetOperation()); err != nil { - return nil - + return err } protoResult := &Ydb_Topic.DescribeTopicResult{} diff --git a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go index 33a8581d9..774c1fd87 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go +++ b/internal/grpcwrapper/rawtopic/rawtopicwriter/messages.go @@ -217,7 +217,7 @@ func (r *WriteResult) fromProto(response *Ydb_Topic.StreamWriteMessage_WriteResp } } r.PartitionID = response.GetPartitionId() - + return r.WriteStatistics.fromProto(response.GetWriteStatistics()) } @@ -231,9 +231,8 @@ func (wa *WriteAck) fromProto(pb *Ydb_Topic.StreamWriteMessage_WriteResponse_Wri return xerrors.WithStackTrace(errWriteResultResponseWriteAckIsNil) } wa.SeqNo = pb.GetSeqNo() - - return wa.MessageWriteStatus.fromProto(pb.GetMessageWriteStatus()) + return wa.MessageWriteStatus.fromProto(pb.GetMessageWriteStatus()) } // MessageWriteStatus is struct because it included in per-message structure and @@ -250,7 +249,7 @@ func (s *MessageWriteStatus) fromProto(status interface{}) error { case *Ydb_Topic.StreamWriteMessage_WriteResponse_WriteAck_Written_: s.Type = WriteStatusTypeWritten s.WrittenOffset = v.Written.GetOffset() - + return nil case *Ydb_Topic.StreamWriteMessage_WriteResponse_WriteAck_Skipped_: s.Type = WriteStatusTypeSkipped diff --git a/internal/table/scanner/scan_raw.go b/internal/table/scanner/scan_raw.go index 28496a635..ffe44e05a 100644 --- a/internal/table/scanner/scan_raw.go +++ b/internal/table/scanner/scan_raw.go @@ -604,8 +604,8 @@ func (s *rawConverter) unwrapVariantType(typ *Ydb.Type_VariantType, index uint32 return } - return "", x.TupleItems.GetElements()[i] + return "", x.TupleItems.GetElements()[i] case *Ydb.VariantType_StructItems: if i >= len(x.StructItems.GetMembers()) { @@ -614,7 +614,7 @@ func (s *rawConverter) unwrapVariantType(typ *Ydb.Type_VariantType, index uint32 return } m := x.StructItems.GetMembers()[i] - + return m.GetName(), m.GetType() default: @@ -657,6 +657,7 @@ func (s *rawConverter) pairsIn() int { return -1 } s.stack.enter() + return len(x.v.GetPairs()) } diff --git a/internal/value/type.go b/internal/value/type.go index 750c6113e..3ca49d0e7 100644 --- a/internal/value/type.go +++ b/internal/value/type.go @@ -39,10 +39,12 @@ func TypeFromYDB(x *Ydb.Type) Type { case *Ydb.Type_TupleType: t := v.TupleType + return Tuple(TypesFromYDB(t.GetElements())...) case *Ydb.Type_StructType: s := v.StructType + return Struct(StructFields(s.GetMembers())...) case *Ydb.Type_DictType: diff --git a/tests/slo/database/sql/storage.go b/tests/slo/database/sql/storage.go index 55dc2d498..1fe6a2c38 100755 --- a/tests/slo/database/sql/storage.go +++ b/tests/slo/database/sql/storage.go @@ -16,6 +16,7 @@ import ( "slo/internal/generator" ) +//nolint:goconst const ( createTemplate = ` CREATE TABLE ` + "`%s`" + ` ( diff --git a/tests/slo/native/storage.go b/tests/slo/native/storage.go index 4408e4be5..4a438bf10 100755 --- a/tests/slo/native/storage.go +++ b/tests/slo/native/storage.go @@ -18,6 +18,7 @@ import ( "slo/internal/generator" ) +//nolint:goconst const ( upsertTemplate = ` PRAGMA TablePathPrefix("%s"); From ea53e84b9a562d6136c8904cb77287679cea0cc4 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 16 Jan 2024 13:03:07 +0300 Subject: [PATCH 013/247] query client interface and simple implementation --- .github/workflows/check-codegen.yml | 2 +- .github/workflows/tests.yml | 2 +- connection.go | 4 + driver.go | 28 + go.mod | 3 +- go.sum | 28 +- internal/allocator/allocator.go | 270 ++++- internal/discovery/discovery.go | 10 +- internal/operation/status.go | 11 + internal/query/client.go | 243 +++++ internal/query/client_test.go | 241 +++++ internal/query/column.go | 38 + internal/query/config/config.go | 78 ++ internal/query/config/options.go | 49 + internal/query/errors.go | 15 + internal/query/execute_query.go | 75 ++ internal/query/execute_query_test.go | 1071 ++++++++++++++++++++ internal/query/grpc_client_mock_test.go | 468 +++++++++ internal/query/pool.go | 67 ++ internal/query/result.go | 168 +++ internal/query/result_set.go | 68 ++ internal/query/result_set_test.go | 598 +++++++++++ internal/query/result_test.go | 895 ++++++++++++++++ internal/query/row.go | 24 + internal/query/scanner_data.go | 19 + internal/query/scanner_indexed.go | 26 + internal/query/scanner_named.go | 22 + internal/query/scanner_struct.go | 22 + internal/query/session.go | 77 ++ internal/query/session_test.go | 56 + internal/query/transaction.go | 78 ++ internal/query/transaction_test.go | 213 ++++ internal/scripting/client.go | 4 +- internal/session/status.go | 11 + internal/table/scanner/result_test.go | 9 +- internal/table/scanner/scan_raw.go | 7 +- internal/table/scanner/scanner.go | 57 +- internal/table/session.go | 7 +- internal/table/session_test.go | 3 +- internal/{value => types}/type.go | 326 +++--- internal/{value => types}/type_test.go | 2 +- internal/value/value.go | 416 ++++---- internal/value/value_test.go | 93 +- internal/xerrors/operation.go | 35 +- options.go | 19 +- query/client.go | 73 ++ query/column.go | 6 + query/do_options.go | 22 + query/do_tx_options.go | 34 + query/example_test.go | 163 +++ query/execute_options.go | 165 +++ query/named.go | 32 + query/named_test.go | 72 ++ query/options.go | 7 + query/parameters.go | 135 +++ query/result.go | 36 + query/session.go | 26 + query/session_status.go | 33 + query/transaction.go | 27 + query/transaction_control.go | 157 +++ query/transaction_settings.go | 136 +++ query/type.go | 7 + query/value.go | 65 ++ table/options/models.go | 6 +- table/options/options.go | 4 +- table/options/options_test.go | 2 +- table/table.go | 13 +- table/types/types.go | 86 +- tests/integration/query_execute_test.go | 53 + tests/integration/query_tx_execute_test.go | 53 + testutil/compare_test.go | 112 +- trace/query.go | 11 + 72 files changed, 6839 insertions(+), 655 deletions(-) create mode 100644 internal/operation/status.go create mode 100644 internal/query/client.go create mode 100644 internal/query/client_test.go create mode 100644 internal/query/column.go create mode 100644 internal/query/config/config.go create mode 100644 internal/query/config/options.go create mode 100644 internal/query/errors.go create mode 100644 internal/query/execute_query.go create mode 100644 internal/query/execute_query_test.go create mode 100644 internal/query/grpc_client_mock_test.go create mode 100644 internal/query/pool.go create mode 100644 internal/query/result.go create mode 100644 internal/query/result_set.go create mode 100644 internal/query/result_set_test.go create mode 100644 internal/query/result_test.go create mode 100644 internal/query/row.go create mode 100644 internal/query/scanner_data.go create mode 100644 internal/query/scanner_indexed.go create mode 100644 internal/query/scanner_named.go create mode 100644 internal/query/scanner_struct.go create mode 100644 internal/query/session.go create mode 100644 internal/query/session_test.go create mode 100644 internal/query/transaction.go create mode 100644 internal/query/transaction_test.go create mode 100644 internal/session/status.go rename internal/{value => types}/type.go (67%) rename internal/{value => types}/type_test.go (99%) create mode 100644 query/client.go create mode 100644 query/column.go create mode 100644 query/do_options.go create mode 100644 query/do_tx_options.go create mode 100644 query/example_test.go create mode 100644 query/execute_options.go create mode 100644 query/named.go create mode 100644 query/named_test.go create mode 100644 query/options.go create mode 100644 query/parameters.go create mode 100644 query/result.go create mode 100644 query/session.go create mode 100644 query/session_status.go create mode 100644 query/transaction.go create mode 100644 query/transaction_control.go create mode 100644 query/transaction_settings.go create mode 100644 query/type.go create mode 100644 query/value.go create mode 100644 tests/integration/query_execute_test.go create mode 100644 tests/integration/query_tx_execute_test.go create mode 100644 trace/query.go diff --git a/.github/workflows/check-codegen.yml b/.github/workflows/check-codegen.yml index 327a9809d..61963d6f5 100644 --- a/.github/workflows/check-codegen.yml +++ b/.github/workflows/check-codegen.yml @@ -32,7 +32,7 @@ jobs: - name: Build run: | go install ./internal/cmd/gtrace - go install go.uber.org/mock/mockgen@892b665398ecece7c7a900d2a2f2fa3dac07e4c4 + go install go.uber.org/mock/mockgen@v0.4.0 - name: Clean and re-generate *_gtrace.go files run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index b814a92a8..11ec91715 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -45,7 +45,7 @@ jobs: fail-fast: false matrix: go-version: [1.21.x, 1.22.x] - ydb-version: [22.5, 23.1, 23.2, 23.3] + ydb-version: [22.5, 23.1, 23.2, 23.3, 24.1] services: ydb: image: cr.yandex/yc/yandex-docker-local-ydb:${{ matrix.ydb-version }} diff --git a/connection.go b/connection.go index 3e8e3d2a4..4a4c6440f 100644 --- a/connection.go +++ b/connection.go @@ -5,6 +5,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/coordination" "github.com/ydb-platform/ydb-go-sdk/v3/discovery" + "github.com/ydb-platform/ydb-go-sdk/v3/query" "github.com/ydb-platform/ydb-go-sdk/v3/ratelimiter" "github.com/ydb-platform/ydb-go-sdk/v3/scheme" "github.com/ydb-platform/ydb-go-sdk/v3/scripting" @@ -34,6 +35,9 @@ type Connection interface { // Table returns table client Table() table.Client + // Query returns query client + Query() query.Client + // Scheme returns scheme client Scheme() scheme.Client diff --git a/driver.go b/driver.go index 65eb86a81..e3c371770 100644 --- a/driver.go +++ b/driver.go @@ -20,6 +20,8 @@ import ( discoveryConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/discovery/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/dsn" "github.com/ydb-platform/ydb-go-sdk/v3/internal/endpoint" + internalQuery "github.com/ydb-platform/ydb-go-sdk/v3/internal/query" + queryConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/query/config" internalRatelimiter "github.com/ydb-platform/ydb-go-sdk/v3/internal/ratelimiter" ratelimiterConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/ratelimiter/config" internalScheme "github.com/ydb-platform/ydb-go-sdk/v3/internal/scheme" @@ -35,6 +37,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/xsql" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xsync" "github.com/ydb-platform/ydb-go-sdk/v3/log" + "github.com/ydb-platform/ydb-go-sdk/v3/query" "github.com/ydb-platform/ydb-go-sdk/v3/ratelimiter" "github.com/ydb-platform/ydb-go-sdk/v3/scheme" "github.com/ydb-platform/ydb-go-sdk/v3/scripting" @@ -68,6 +71,9 @@ type Driver struct { //nolint:maligned table *internalTable.Client tableOptions []tableConfig.Option + query *internalQuery.Client + queryOptions []queryConfig.Option + scripting *internalScripting.Client scriptingOptions []scriptingConfig.Option @@ -141,6 +147,7 @@ func (d *Driver) Close(ctx context.Context) (finalErr error) { d.scheme.Close, d.scripting.Close, d.table.Close, + d.query.Close, d.topic.Close, d.balancer.Close, d.pool.Release, @@ -180,6 +187,11 @@ func (d *Driver) Table() table.Client { return d.table } +// Query returns query client +func (d *Driver) Query() query.Client { + return d.query +} + // Scheme returns scheme client func (d *Driver) Scheme() scheme.Client { return d.scheme @@ -399,6 +411,22 @@ func (d *Driver) connect(ctx context.Context) (err error) { return xerrors.WithStackTrace(err) } + d.query, err = internalQuery.New(ctx, + d.balancer, + queryConfig.New( + append( + // prepend common params from root config + []queryConfig.Option{ + queryConfig.With(d.config.Common), + }, + d.queryOptions..., + )..., + ), + ) + if err != nil { + return xerrors.WithStackTrace(err) + } + d.scheme, err = internalScheme.New(ctx, d.balancer, schemeConfig.New( diff --git a/go.mod b/go.mod index 396a84e87..3a753d8e0 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.21 require ( github.com/golang-jwt/jwt/v4 v4.4.1 + github.com/golang/mock v1.1.1 github.com/google/uuid v1.3.0 github.com/jonboulle/clockwork v0.3.0 github.com/ydb-platform/ydb-go-genproto v0.0.0-20240126124512-dbb0e1720dbf @@ -17,7 +18,7 @@ require ( require ( github.com/rekby/fixenv v0.6.1 github.com/stretchr/testify v1.7.1 - go.uber.org/mock v0.3.1-0.20231011042131-892b665398ec // indirect + go.uber.org/mock v0.4.0 ) require ( diff --git a/go.sum b/go.sum index 5ab333592..9efe00d0f 100644 --- a/go.sum +++ b/go.sum @@ -23,9 +23,8 @@ github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeME github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1 h1:G5FRp8JnTd7RQH5kemVNlMeyXQAztQ3mOWV95KxsXH8= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -49,6 +48,7 @@ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -58,8 +58,6 @@ github.com/jonboulle/clockwork v0.3.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUB github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/rekby/fixenv v0.3.2 h1:6AOdQ9Boaa/lOQJTY8GDmQRIhg3S3SD0mIEPkuDSkoQ= -github.com/rekby/fixenv v0.3.2/go.mod h1:/b5LRc06BYJtslRtHKxsPWFT/ySpHV+rWvzTg+XWk4c= github.com/rekby/fixenv v0.6.1 h1:jUFiSPpajT4WY2cYuc++7Y1zWrnCxnovGCIX72PZniM= github.com/rekby/fixenv v0.6.1/go.mod h1:/b5LRc06BYJtslRtHKxsPWFT/ySpHV+rWvzTg+XWk4c= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= @@ -68,34 +66,25 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/ydb-platform/ydb-go-genproto v0.0.0-20231215113745-46f6d30f974a h1:9wx+kCrCQCdwmDe1AFW5yAHdzlo+RV7lcy6y7Zq661s= -github.com/ydb-platform/ydb-go-genproto v0.0.0-20231215113745-46f6d30f974a/go.mod h1:Er+FePu1dNUieD+XTMDduGpQuCPssK5Q4BjF+IIXJ3I= -github.com/ydb-platform/ydb-go-genproto v0.0.0-20240125100710-96fd3a874780 h1:E8Z7Zy/fKKDN4bYE1GvXX3DSjp9j7bPJy8Nnpe4Hxqg= -github.com/ydb-platform/ydb-go-genproto v0.0.0-20240125100710-96fd3a874780/go.mod h1:Er+FePu1dNUieD+XTMDduGpQuCPssK5Q4BjF+IIXJ3I= github.com/ydb-platform/ydb-go-genproto v0.0.0-20240126124512-dbb0e1720dbf h1:ckwNHVo4bv2tqNkgx3W3HANh3ta1j6TR5qw08J1A7Tw= github.com/ydb-platform/ydb-go-genproto v0.0.0-20240126124512-dbb0e1720dbf/go.mod h1:Er+FePu1dNUieD+XTMDduGpQuCPssK5Q4BjF+IIXJ3I= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.uber.org/mock v0.3.1-0.20231011042131-892b665398ec h1:aB0WVMCyiVcqL1yMRLM4htiFlMvgdOml97GYnw9su5Q= -go.uber.org/mock v0.3.1-0.20231011042131-892b665398ec/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= +go.uber.org/mock v0.4.0 h1:VcM4ZOtdbR4f6VXfiOpwpVJDL6lCReaZ6mw31wqh7KU= +go.uber.org/mock v0.4.0/go.mod h1:a6FSlNadKUHUa9IP5Vyt1zh4fC7uAwxMutEAscFbkZc= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -104,7 +93,6 @@ golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -112,13 +100,9 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= @@ -128,10 +112,6 @@ golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGm golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/internal/allocator/allocator.go b/internal/allocator/allocator.go index 6c55c51b4..82e55c63b 100644 --- a/internal/allocator/allocator.go +++ b/internal/allocator/allocator.go @@ -4,6 +4,7 @@ import ( "sync" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Table" ) @@ -50,6 +51,15 @@ type ( tableQueryAllocator tableQueryYqlTextAllocator tableQueryIDAllocator + queryExecuteQueryRequestAllocator + queryExecuteQueryRequestQueryContentAllocator + queryExecuteQueryResponsePartAllocator + queryQueryContentAllocator + queryTransactionControlAllocator + queryTransactionControlBeginTxAllocator + queryTransactionControlTxIdAllocator + queryTransactionSettingsAllocator + queryTransactionSettingsSerializableReadWriteAllocator } ) @@ -99,6 +109,15 @@ func (a *Allocator) Free() { a.tableQueryAllocator.free() a.tableQueryYqlTextAllocator.free() a.tableQueryIDAllocator.free() + a.queryExecuteQueryRequestAllocator.free() + a.queryExecuteQueryRequestQueryContentAllocator.free() + a.queryExecuteQueryResponsePartAllocator.free() + a.queryQueryContentAllocator.free() + a.queryTransactionControlAllocator.free() + a.queryTransactionControlBeginTxAllocator.free() + a.queryTransactionControlTxIdAllocator.free() + a.queryTransactionSettingsAllocator.free() + a.queryTransactionSettingsSerializableReadWriteAllocator.free() allocatorPool.Put(a) } @@ -902,6 +921,164 @@ func (a *tableQueryIDAllocator) free() { a.allocations = a.allocations[:0] } +type queryExecuteQueryRequestAllocator struct { + allocations []*Ydb_Query.ExecuteQueryRequest +} + +func (a *queryExecuteQueryRequestAllocator) QueryExecuteQueryRequest() (v *Ydb_Query.ExecuteQueryRequest) { + v = queryExecuteQueryRequestPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryExecuteQueryRequestAllocator) free() { + for _, v := range a.allocations { + v.Reset() + queryExecuteQueryRequestPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryExecuteQueryResponsePartAllocator struct { + allocations []*Ydb_Query.ExecuteQueryResponsePart +} + +func (a *queryExecuteQueryResponsePartAllocator) QueryExecuteQueryResponsePart() (v *Ydb_Query.ExecuteQueryResponsePart) { + v = queryExecuteQueryResponsePartPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryExecuteQueryResponsePartAllocator) free() { + for _, v := range a.allocations { + v.Reset() + queryExecuteQueryResponsePartPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryExecuteQueryRequestQueryContentAllocator struct { + allocations []*Ydb_Query.ExecuteQueryRequest_QueryContent +} + +func (a *queryExecuteQueryRequestQueryContentAllocator) QueryExecuteQueryRequestQueryContent() (v *Ydb_Query.ExecuteQueryRequest_QueryContent) { + v = queryExecuteQueryRequestQueryContentPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryExecuteQueryRequestQueryContentAllocator) free() { + for _, v := range a.allocations { + queryExecuteQueryRequestQueryContentPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryTransactionControlAllocator struct { + allocations []*Ydb_Query.TransactionControl +} + +func (a *queryTransactionControlAllocator) QueryTransactionControl() (v *Ydb_Query.TransactionControl) { + v = queryTransactionControlPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryTransactionControlAllocator) free() { + for _, v := range a.allocations { + v.Reset() + queryTransactionControlPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryTransactionControlBeginTxAllocator struct { + allocations []*Ydb_Query.TransactionControl_BeginTx +} + +func (a *queryTransactionControlBeginTxAllocator) QueryTransactionControlBeginTx() (v *Ydb_Query.TransactionControl_BeginTx) { + v = queryTransactionControlBeginTxPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryTransactionControlBeginTxAllocator) free() { + for _, v := range a.allocations { + queryTransactionControlBeginTxPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryTransactionControlTxIdAllocator struct { + allocations []*Ydb_Query.TransactionControl_TxId +} + +func (a *queryTransactionControlTxIdAllocator) QueryTransactionControlTxId() (v *Ydb_Query.TransactionControl_TxId) { + v = queryTransactionControlTxIdPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryTransactionControlTxIdAllocator) free() { + for _, v := range a.allocations { + queryTransactionControlTxIdPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryTransactionSettingsAllocator struct { + allocations []*Ydb_Query.TransactionSettings +} + +func (a *queryTransactionSettingsAllocator) QueryTransactionSettings() (v *Ydb_Query.TransactionSettings) { + v = queryTransactionSettingsPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryTransactionSettingsAllocator) free() { + for _, v := range a.allocations { + v.Reset() + queryTransactionSettingsPool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryTransactionSettingsSerializableReadWriteAllocator struct { + allocations []*Ydb_Query.TransactionSettings_SerializableReadWrite +} + +func (a *queryTransactionSettingsSerializableReadWriteAllocator) QueryTransactionSettingsSerializableReadWrite() (v *Ydb_Query.TransactionSettings_SerializableReadWrite) { + v = queryTransactionSettingsSerializableReadWritePool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryTransactionSettingsSerializableReadWriteAllocator) free() { + for _, v := range a.allocations { + queryTransactionSettingsSerializableReadWritePool.Put(v) + } + a.allocations = a.allocations[:0] +} + +type queryQueryContentAllocator struct { + allocations []*Ydb_Query.QueryContent +} + +func (a *queryQueryContentAllocator) QueryQueryContent() (v *Ydb_Query.QueryContent) { + v = queryQueryContentPool.Get() + a.allocations = append(a.allocations, v) + return v +} + +func (a *queryQueryContentAllocator) free() { + for _, v := range a.allocations { + v.Reset() + queryQueryContentPool.Put(v) + } + a.allocations = a.allocations[:0] +} + type Pool[T any] sync.Pool func (p *Pool[T]) Get() *T { @@ -919,46 +1096,55 @@ func (p *Pool[T]) Put(t *T) { } var ( - allocatorPool Pool[Allocator] - valuePool Pool[Ydb.Value] - typePool Pool[Ydb.Type] - typeDecimalPool Pool[Ydb.Type_DecimalType] - typeListPool Pool[Ydb.Type_ListType] - typeEmptyListPool Pool[Ydb.Type_EmptyListType] - typeEmptyDictPool Pool[Ydb.Type_EmptyDictType] - typeTuplePool Pool[Ydb.Type_TupleType] - typeStructPool Pool[Ydb.Type_StructType] - typeDictPool Pool[Ydb.Type_DictType] - typeVariantPool Pool[Ydb.Type_VariantType] - decimalPool Pool[Ydb.DecimalType] - listPool Pool[Ydb.ListType] - tuplePool Pool[Ydb.TupleType] - structPool Pool[Ydb.StructType] - dictPool Pool[Ydb.DictType] - variantPool Pool[Ydb.VariantType] - variantTupleItemsPool Pool[Ydb.VariantType_TupleItems] - variantStructItemsPool Pool[Ydb.VariantType_StructItems] - structMemberPool Pool[Ydb.StructMember] - typeOptionalPool Pool[Ydb.Type_OptionalType] - optionalPool Pool[Ydb.OptionalType] - typedValuePool Pool[Ydb.TypedValue] - boolPool Pool[Ydb.Value_BoolValue] - bytesPool Pool[Ydb.Value_BytesValue] - textPool Pool[Ydb.Value_TextValue] - int32Pool Pool[Ydb.Value_Int32Value] - uint32Pool Pool[Ydb.Value_Uint32Value] - low128Pool Pool[Ydb.Value_Low_128] - int64Pool Pool[Ydb.Value_Int64Value] - uint64Pool Pool[Ydb.Value_Uint64Value] - floatPool Pool[Ydb.Value_FloatValue] - doublePool Pool[Ydb.Value_DoubleValue] - nestedPool Pool[Ydb.Value_NestedValue] - nullFlagPool Pool[Ydb.Value_NullFlagValue] - pairPool Pool[Ydb.ValuePair] - tableExecuteQueryResultPool Pool[Ydb_Table.ExecuteQueryResult] - tableExecuteDataQueryRequestPool Pool[Ydb_Table.ExecuteDataQueryRequest] - tableQueryCachePolicyPool Pool[Ydb_Table.QueryCachePolicy] - tableQueryPool Pool[Ydb_Table.Query] - tableQueryYqlTextPool Pool[Ydb_Table.Query_YqlText] - tableQueryIDPool Pool[Ydb_Table.Query_Id] + allocatorPool Pool[Allocator] + valuePool Pool[Ydb.Value] + typePool Pool[Ydb.Type] + typeDecimalPool Pool[Ydb.Type_DecimalType] + typeListPool Pool[Ydb.Type_ListType] + typeEmptyListPool Pool[Ydb.Type_EmptyListType] + typeEmptyDictPool Pool[Ydb.Type_EmptyDictType] + typeTuplePool Pool[Ydb.Type_TupleType] + typeStructPool Pool[Ydb.Type_StructType] + typeDictPool Pool[Ydb.Type_DictType] + typeVariantPool Pool[Ydb.Type_VariantType] + decimalPool Pool[Ydb.DecimalType] + listPool Pool[Ydb.ListType] + tuplePool Pool[Ydb.TupleType] + structPool Pool[Ydb.StructType] + dictPool Pool[Ydb.DictType] + variantPool Pool[Ydb.VariantType] + variantTupleItemsPool Pool[Ydb.VariantType_TupleItems] + variantStructItemsPool Pool[Ydb.VariantType_StructItems] + structMemberPool Pool[Ydb.StructMember] + typeOptionalPool Pool[Ydb.Type_OptionalType] + optionalPool Pool[Ydb.OptionalType] + typedValuePool Pool[Ydb.TypedValue] + boolPool Pool[Ydb.Value_BoolValue] + bytesPool Pool[Ydb.Value_BytesValue] + textPool Pool[Ydb.Value_TextValue] + int32Pool Pool[Ydb.Value_Int32Value] + uint32Pool Pool[Ydb.Value_Uint32Value] + low128Pool Pool[Ydb.Value_Low_128] + int64Pool Pool[Ydb.Value_Int64Value] + uint64Pool Pool[Ydb.Value_Uint64Value] + floatPool Pool[Ydb.Value_FloatValue] + doublePool Pool[Ydb.Value_DoubleValue] + nestedPool Pool[Ydb.Value_NestedValue] + nullFlagPool Pool[Ydb.Value_NullFlagValue] + pairPool Pool[Ydb.ValuePair] + tableExecuteQueryResultPool Pool[Ydb_Table.ExecuteQueryResult] + tableExecuteDataQueryRequestPool Pool[Ydb_Table.ExecuteDataQueryRequest] + tableQueryCachePolicyPool Pool[Ydb_Table.QueryCachePolicy] + tableQueryPool Pool[Ydb_Table.Query] + tableQueryYqlTextPool Pool[Ydb_Table.Query_YqlText] + tableQueryIDPool Pool[Ydb_Table.Query_Id] + queryExecuteQueryRequestPool Pool[Ydb_Query.ExecuteQueryRequest] + queryExecuteQueryRequestQueryContentPool Pool[Ydb_Query.ExecuteQueryRequest_QueryContent] + queryExecuteQueryResponsePartPool Pool[Ydb_Query.ExecuteQueryResponsePart] + queryQueryContentPool Pool[Ydb_Query.QueryContent] + queryTransactionControlPool Pool[Ydb_Query.TransactionControl] + queryTransactionControlBeginTxPool Pool[Ydb_Query.TransactionControl_BeginTx] + queryTransactionControlTxIdPool Pool[Ydb_Query.TransactionControl_TxId] + queryTransactionSettingsPool Pool[Ydb_Query.TransactionSettings] + queryTransactionSettingsSerializableReadWritePool Pool[Ydb_Query.TransactionSettings_SerializableReadWrite] ) diff --git a/internal/discovery/discovery.go b/internal/discovery/discovery.go index dba4ca480..8cd0953a0 100644 --- a/internal/discovery/discovery.go +++ b/internal/discovery/discovery.go @@ -70,9 +70,7 @@ func (c *Client) Discover(ctx context.Context) (endpoints []endpoint.Endpoint, e if response.GetOperation().GetStatus() != Ydb.StatusIds_SUCCESS { return nil, xerrors.WithStackTrace( - xerrors.Operation( - xerrors.FromOperation(response.GetOperation()), - ), + xerrors.FromOperation(response.GetOperation()), ) } @@ -126,10 +124,8 @@ func (c *Client) WhoAmI(ctx context.Context) (whoAmI *discovery.WhoAmI, err erro if response.GetOperation().GetStatus() != Ydb.StatusIds_SUCCESS { return nil, xerrors.WithStackTrace( - xerrors.Operation( - xerrors.FromOperation( - response.GetOperation(), - ), + xerrors.FromOperation( + response.GetOperation(), ), ) } diff --git a/internal/operation/status.go b/internal/operation/status.go new file mode 100644 index 000000000..4b57ff53d --- /dev/null +++ b/internal/operation/status.go @@ -0,0 +1,11 @@ +package operation + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Issue" +) + +type Status interface { + GetStatus() Ydb.StatusIds_StatusCode + GetIssues() []*Ydb_Issue.IssueMessage +} diff --git a/internal/query/client.go b/internal/query/client.go new file mode 100644 index 000000000..6eaa0bc1c --- /dev/null +++ b/internal/query/client.go @@ -0,0 +1,243 @@ +package query + +import ( + "context" + "sync" + "sync/atomic" + "time" + + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "google.golang.org/grpc" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/query/config" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" + "github.com/ydb-platform/ydb-go-sdk/v3/retry" +) + +//go:generate mockgen -destination grpc_client_mock_test.go -package query -write_package_comment=false github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1 QueryServiceClient,QueryService_AttachSessionClient,QueryService_ExecuteQueryClient + +type balancer interface { + grpc.ClientConnInterface +} + +var _ query.Client = (*Client)(nil) + +type Client struct { + grpcClient Ydb_Query_V1.QueryServiceClient + pool Pool +} + +func (c Client) Close(ctx context.Context) error { + err := c.pool.Close(ctx) + if err != nil { + return xerrors.WithStackTrace(err) + } + return nil +} + +func do(ctx context.Context, pool Pool, op query.Operation, opts query.DoOptions) error { + return retry.Retry(ctx, func(ctx context.Context) error { + err := pool.With(ctx, func(ctx context.Context, s *Session) error { + err := op(ctx, s) + if err != nil { + return xerrors.WithStackTrace(err) + } + return nil + }) + if err != nil { + return xerrors.WithStackTrace(err) + } + return nil + }, opts.RetryOptions...) +} + +func (c Client) Do(ctx context.Context, op query.Operation, opts ...query.DoOption) error { + doOptions := query.NewDoOptions(opts...) + if doOptions.Label != "" { + doOptions.RetryOptions = append(doOptions.RetryOptions, retry.WithLabel(doOptions.Label)) + } + if doOptions.Idempotent { + doOptions.RetryOptions = append(doOptions.RetryOptions, retry.WithIdempotent(doOptions.Idempotent)) + } + return do(ctx, c.pool, op, doOptions) +} + +func doTx(ctx context.Context, pool Pool, op query.TxOperation, opts query.DoTxOptions) error { + return do(ctx, pool, func(ctx context.Context, s query.Session) error { + tx, err := s.Begin(ctx, opts.TxSettings) + if err != nil { + return xerrors.WithStackTrace(err) + } + err = op(ctx, tx) + if err != nil { + errRollback := tx.Rollback(ctx) + if errRollback != nil { + return xerrors.WithStackTrace(xerrors.Join(err, errRollback)) + } + return xerrors.WithStackTrace(err) + } + err = tx.CommitTx(ctx) + if err != nil { + errRollback := tx.Rollback(ctx) + if errRollback != nil { + return xerrors.WithStackTrace(xerrors.Join(err, errRollback)) + } + return xerrors.WithStackTrace(err) + } + return nil + }, opts.DoOptions) +} + +func (c Client) DoTx(ctx context.Context, op query.TxOperation, opts ...query.DoTxOption) error { + doTxOptions := query.NewDoTxOptions(opts...) + if doTxOptions.Label != "" { + doTxOptions.RetryOptions = append(doTxOptions.RetryOptions, retry.WithLabel(doTxOptions.Label)) + } + if doTxOptions.Idempotent { + doTxOptions.RetryOptions = append(doTxOptions.RetryOptions, retry.WithIdempotent(doTxOptions.Idempotent)) + } + return doTx(ctx, c.pool, op, doTxOptions) +} + +func deleteSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string) error { + response, err := client.DeleteSession(ctx, + &Ydb_Query.DeleteSessionRequest{ + SessionId: sessionID, + }, + ) + if err != nil { + return xerrors.WithStackTrace(xerrors.Transport(err)) + } + if response.GetStatus() != Ydb.StatusIds_SUCCESS { + return xerrors.WithStackTrace(xerrors.FromOperation(response)) + } + return nil +} + +type createSessionSettings struct { + createSessionTimeout time.Duration + onDetach func(id string) + onAttach func(id string) +} + +func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, settings createSessionSettings) (_ *Session, finalErr error) { + var ( + createSessionCtx context.Context + cancelCreateSession context.CancelFunc + ) + if settings.createSessionTimeout > 0 { + createSessionCtx, cancelCreateSession = xcontext.WithTimeout(ctx, settings.createSessionTimeout) + } else { + createSessionCtx, cancelCreateSession = xcontext.WithCancel(ctx) + } + defer cancelCreateSession() + s, err := client.CreateSession(createSessionCtx, &Ydb_Query.CreateSessionRequest{}) + if err != nil { + return nil, xerrors.WithStackTrace( + xerrors.Transport(err), + ) + } + if s.GetStatus() != Ydb.StatusIds_SUCCESS { + return nil, xerrors.WithStackTrace( + xerrors.FromOperation(s), + ) + } + defer func() { + if finalErr != nil { + deleteSession(ctx, client, s.GetSessionId()) + } + }() + attachCtx, cancelAttach := xcontext.WithCancel(context.Background()) + defer func() { + if finalErr != nil { + cancelAttach() + } + }() + attach, err := client.AttachSession(attachCtx, &Ydb_Query.AttachSessionRequest{ + SessionId: s.GetSessionId(), + }) + if err != nil { + return nil, xerrors.WithStackTrace( + xerrors.Transport(err), + ) + } + defer func() { + if finalErr != nil { + attach.CloseSend() + } + }() + state, err := attach.Recv() + if err != nil { + return nil, xerrors.WithStackTrace(xerrors.Transport(err)) + } + if state.GetStatus() != Ydb.StatusIds_SUCCESS { + return nil, xerrors.WithStackTrace(xerrors.FromOperation(state)) + } + if settings.onAttach != nil { + settings.onAttach(s.GetSessionId()) + } + session := &Session{ + id: s.GetSessionId(), + nodeID: s.GetNodeId(), + queryClient: client, + status: query.SessionStatusReady, + } + session.close = sync.OnceFunc(func() { + if settings.onDetach != nil { + settings.onDetach(session.id) + } + attach.CloseSend() + cancelAttach() + atomic.StoreUint32( + (*uint32)(&session.status), + uint32(query.SessionStatusClosed), + ) + }) + + go func() { + defer session.close() + for { + switch session.Status() { + case query.SessionStatusReady, query.SessionStatusInUse: + state, err := attach.Recv() + if err != nil || state.GetStatus() != Ydb.StatusIds_SUCCESS { + return + } + default: + return + } + } + }() + + return session, nil +} + +func New(ctx context.Context, balancer balancer, config *config.Config) (*Client, error) { + grpcClient := Ydb_Query_V1.NewQueryServiceClient(balancer) + return &Client{ + grpcClient: grpcClient, + pool: newStubPool( + //config.PoolMaxSize(), + func(ctx context.Context) (_ *Session, err error) { + s, err := createSession(ctx, grpcClient, createSessionSettings{ + createSessionTimeout: config.CreateSessionTimeout(), + }) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return s, nil + }, + func(ctx context.Context, s *Session) error { + err := deleteSession(ctx, s.queryClient, s.id) + if err != nil { + return xerrors.WithStackTrace(err) + } + return nil + }, + ), + }, nil +} diff --git a/internal/query/client_test.go b/internal/query/client_test.go new file mode 100644 index 000000000..9b154317f --- /dev/null +++ b/internal/query/client_test.go @@ -0,0 +1,241 @@ +package query + +import ( + "context" + "errors" + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + grpcCodes "google.golang.org/grpc/codes" + grpcStatus "google.golang.org/grpc/status" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestCreateSession(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + attachStream := NewMockQueryService_AttachSessionClient(ctrl) + attachStream.EXPECT().Recv().Return(&Ydb_Query.SessionState{ + Status: Ydb.StatusIds_SUCCESS, + }, nil).AnyTimes() + attachStream.EXPECT().CloseSend().Return(nil) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CreateSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + SessionId: "test", + }, nil) + service.EXPECT().AttachSession(gomock.Any(), gomock.Any()).Return(attachStream, nil) + t.Log("execute") + var attached = 0 + s, err := createSession(ctx, service, createSessionSettings{ + onAttach: func(id string) { + attached++ + }, + onDetach: func(id string) { + attached-- + }, + }) + require.NoError(t, err) + require.EqualValues(t, "test", s.id) + require.EqualValues(t, 1, attached) + s.close() + require.EqualValues(t, 0, attached) + }, xtest.StopAfter(time.Second)) + }) + t.Run("TransportError", func(t *testing.T) { + t.Run("OnCall", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("execute") + _, err := createSession(ctx, service, createSessionSettings{}) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }, xtest.StopAfter(time.Second)) + }) + t.Run("OnAttach", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CreateSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + SessionId: "test", + }, nil) + service.EXPECT().AttachSession(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + service.EXPECT().DeleteSession(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("execute") + _, err := createSession(ctx, service, createSessionSettings{}) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }, xtest.StopAfter(time.Second)) + }) + t.Run("OnRecv", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + attachStream := NewMockQueryService_AttachSessionClient(ctrl) + attachStream.EXPECT().Recv().Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")).AnyTimes() + attachStream.EXPECT().CloseSend().Return(nil) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CreateSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + SessionId: "test", + }, nil) + service.EXPECT().AttachSession(gomock.Any(), gomock.Any()).Return(attachStream, nil) + service.EXPECT().DeleteSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.DeleteSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + t.Log("execute") + _, err := createSession(ctx, service, createSessionSettings{}) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }, xtest.StopAfter(time.Second)) + }) + }) + t.Run("OperationError", func(t *testing.T) { + t.Run("OnCall", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CreateSessionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + t.Log("execute") + _, err := createSession(ctx, service, createSessionSettings{}) + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }, xtest.StopAfter(time.Second)) + }) + t.Run("OnRecv", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + attachStream := NewMockQueryService_AttachSessionClient(ctrl) + attachStream.EXPECT().Recv().Return(&Ydb_Query.SessionState{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil).AnyTimes() + attachStream.EXPECT().CloseSend().Return(nil) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CreateSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CreateSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + SessionId: "test", + }, nil) + service.EXPECT().AttachSession(gomock.Any(), gomock.Any()).Return(attachStream, nil) + service.EXPECT().DeleteSession(gomock.Any(), gomock.Any()).Return(&Ydb_Query.DeleteSessionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + t.Log("execute") + _, err := createSession(ctx, service, createSessionSettings{}) + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }, xtest.StopAfter(time.Second)) + }) + }) +} + +func newTestSession() (*Session, error) { + return &Session{ + close: func() {}, + }, nil +} + +func newTestSessionWithClient(client Ydb_Query_V1.QueryServiceClient) (*Session, error) { + return &Session{ + queryClient: client, + close: func() {}, + }, nil +} + +func newTestPool(t testing.TB, createSession func(ctx context.Context) (*Session, error)) *stubPool { + return newStubPool( + createSession, + func(ctx context.Context, s *Session) error { + return s.Close(ctx) + }, + ) +} + +func TestDo(t *testing.T) { + ctx := xtest.Context(t) + t.Run("HappyWay", func(t *testing.T) { + err := do(ctx, newTestPool(t, func(ctx context.Context) (*Session, error) { + return newTestSession() + }), func(ctx context.Context, s query.Session) error { + return nil + }, query.DoOptions{}) + require.NoError(t, err) + }) + t.Run("RetryableError", func(t *testing.T) { + counter := 0 + err := do(ctx, newTestPool(t, func(ctx context.Context) (*Session, error) { + return newTestSession() + }), func(ctx context.Context, s query.Session) error { + counter++ + if counter < 10 { + return xerrors.Retryable(errors.New("")) + } + return nil + }, query.DoOptions{}) + require.NoError(t, err) + require.Equal(t, 10, counter) + }) +} + +func TestDoTx(t *testing.T) { + ctx := xtest.Context(t) + t.Run("HappyWay", func(t *testing.T) { + ctrl := gomock.NewController(t) + client := NewMockQueryServiceClient(ctrl) + client.EXPECT().BeginTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.BeginTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + client.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + err := doTx(ctx, newTestPool(t, func(ctx context.Context) (*Session, error) { + return newTestSessionWithClient(client) + }), func(ctx context.Context, tx query.TxActor) error { + return nil + }, query.DoTxOptions{}) + require.NoError(t, err) + }) + t.Run("RetryableError", func(t *testing.T) { + counter := 0 + ctrl := gomock.NewController(t) + client := NewMockQueryServiceClient(ctrl) + client.EXPECT().BeginTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.BeginTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil).AnyTimes() + client.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.RollbackTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil).AnyTimes() + client.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil).AnyTimes() + err := doTx(ctx, newTestPool(t, func(ctx context.Context) (*Session, error) { + return newTestSessionWithClient(client) + }), func(ctx context.Context, tx query.TxActor) error { + counter++ + if counter < 10 { + return xerrors.Retryable(errors.New("")) + } + return nil + }, query.DoTxOptions{}) + require.NoError(t, err) + require.Equal(t, 10, counter) + }) +} diff --git a/internal/query/column.go b/internal/query/column.go new file mode 100644 index 000000000..f320e06a5 --- /dev/null +++ b/internal/query/column.go @@ -0,0 +1,38 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.Column = (*column)(nil) + +type column struct { + n string + t query.Type +} + +func newColumn(c *Ydb.Column) *column { + return &column{ + n: c.GetName(), + t: types.TypeFromYDB(c.GetType()), + } +} + +func newColumns(cc []*Ydb.Column) (columns []query.Column) { + columns = make([]query.Column, len(cc)) + for i := range cc { + columns[i] = newColumn(cc[i]) + } + return columns +} + +func (c *column) Name() string { + return c.n +} + +func (c *column) Type() query.Type { + return c.t +} diff --git a/internal/query/config/config.go b/internal/query/config/config.go new file mode 100644 index 000000000..06ab44f81 --- /dev/null +++ b/internal/query/config/config.go @@ -0,0 +1,78 @@ +package config + +import ( + "time" + + "github.com/jonboulle/clockwork" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/config" + "github.com/ydb-platform/ydb-go-sdk/v3/trace" +) + +const ( + DefaultPoolDeleteTimeout = 500 * time.Millisecond + DefaultPoolCreateSessionTimeout = 5 * time.Second + DefaultPoolMaxSize = 50 +) + +type Config struct { + config.Common + + sizeLimit int + + createSessionTimeout time.Duration + deleteTimeout time.Duration + + trace *trace.Query + + clock clockwork.Clock +} + +func New(opts ...Option) *Config { + c := defaults() + for _, o := range opts { + if o != nil { + o(c) + } + } + return c +} + +func defaults() *Config { + return &Config{ + sizeLimit: DefaultPoolMaxSize, + createSessionTimeout: DefaultPoolCreateSessionTimeout, + deleteTimeout: DefaultPoolDeleteTimeout, + clock: clockwork.NewRealClock(), + trace: &trace.Query{}, + } +} + +// Trace defines trace over table client calls +func (c *Config) Trace() *trace.Query { + return c.trace +} + +// Clock defines clock +func (c *Config) Clock() clockwork.Clock { + return c.clock +} + +// PoolMaxSize is an upper bound of pooled sessions. +// If PoolMaxSize is less than or equal to zero then the +// DefaultPoolMaxSize variable is used as a limit. +func (c *Config) PoolMaxSize() int { + return c.sizeLimit +} + +// CreateSessionTimeout limits maximum time spent on Create session request +func (c *Config) CreateSessionTimeout() time.Duration { + return c.createSessionTimeout +} + +// DeleteTimeout limits maximum time spent on Delete request +// +// If DeleteTimeout is less than or equal to zero then the DefaultPoolDeleteTimeout is used. +func (c *Config) DeleteTimeout() time.Duration { + return c.deleteTimeout +} diff --git a/internal/query/config/options.go b/internal/query/config/options.go new file mode 100644 index 000000000..347f15f54 --- /dev/null +++ b/internal/query/config/options.go @@ -0,0 +1,49 @@ +package config + +import ( + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/config" +) + +type Option func(*Config) + +// With applies common configuration params +func With(config config.Common) Option { + return func(c *Config) { + c.Common = config + } +} + +// WithSizeLimit defines upper bound of pooled sessions. +// If sizeLimit is less than or equal to zero then the +// DefaultPoolMaxSize variable is used as a limit. +func WithSizeLimit(sizeLimit int) Option { + return func(c *Config) { + if sizeLimit > 0 { + c.sizeLimit = sizeLimit + } + } +} + +// WithCreateSessionTimeout limits maximum time spent on Create session request +// If createSessionTimeout is less than or equal to zero then no used timeout on create session request +func WithCreateSessionTimeout(createSessionTimeout time.Duration) Option { + return func(c *Config) { + if createSessionTimeout > 0 { + c.createSessionTimeout = createSessionTimeout + } else { + c.createSessionTimeout = 0 + } + } +} + +// WithDeleteTimeout limits maximum time spent on Delete request +// If deleteTimeout is less than or equal to zero then the DefaultPoolDeleteTimeout is used. +func WithDeleteTimeout(deleteTimeout time.Duration) Option { + return func(c *Config) { + if deleteTimeout > 0 { + c.deleteTimeout = deleteTimeout + } + } +} diff --git a/internal/query/errors.go b/internal/query/errors.go new file mode 100644 index 000000000..ffb9b5272 --- /dev/null +++ b/internal/query/errors.go @@ -0,0 +1,15 @@ +package query + +import ( + "errors" +) + +var ( + ErrNotImplemented = errors.New("not implemented yet") + errRedundantCallNextResultSet = errors.New("redundant call NextResultSet()") + errWrongNextResultSetIndex = errors.New("wrong result set index") + errInterruptedStream = errors.New("interrupted stream") + errClosedResult = errors.New("result closed early") + errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set index") + errWrongArgumentsCount = errors.New("wrong arguments count") +) diff --git a/internal/query/execute_query.go b/internal/query/execute_query.go new file mode 100644 index 000000000..e9bd8406f --- /dev/null +++ b/internal/query/execute_query.go @@ -0,0 +1,75 @@ +package query + +import ( + "context" + + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "google.golang.org/grpc" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +type executeSettings interface { + ExecMode() query.ExecMode + StatsMode() query.StatsMode + TxControl() *query.TransactionControl + Syntax() query.Syntax + Params() *query.Parameters + CallOptions() []grpc.CallOption +} + +func executeQueryRequest(a *allocator.Allocator, sessionID string, q string, settings executeSettings) ( + *Ydb_Query.ExecuteQueryRequest, + []grpc.CallOption, +) { + request := a.QueryExecuteQueryRequest() + + request.SessionId = sessionID + request.ExecMode = Ydb_Query.ExecMode(settings.ExecMode()) + request.TxControl = settings.TxControl().ToYDB(a) + request.Query = queryFromText(a, q, settings.Syntax()) + request.Parameters = settings.Params().ToYDB(a) + request.StatsMode = Ydb_Query.StatsMode(settings.StatsMode()) + request.ConcurrentResultSets = false + + return request, settings.CallOptions() +} + +func queryFromText(a *allocator.Allocator, q string, syntax Ydb_Query.Syntax) *Ydb_Query.ExecuteQueryRequest_QueryContent { + content := a.QueryExecuteQueryRequestQueryContent() + content.QueryContent = a.QueryQueryContent() + content.QueryContent.Syntax = syntax + content.QueryContent.Text = q + return content +} + +func execute( + ctx context.Context, session *Session, client Ydb_Query_V1.QueryServiceClient, q string, settings executeSettings, +) (*transaction, *result, error) { + a := allocator.New() + request, callOptions := executeQueryRequest(a, session.id, q, settings) + defer func() { + a.Free() + }() + + ctx, cancel := xcontext.WithCancel(ctx) + + stream, err := client.ExecuteQuery(ctx, request, callOptions...) + if err != nil { + cancel() + return nil, nil, xerrors.WithStackTrace(err) + } + r, txID, err := newResult(ctx, stream, cancel) + if err != nil { + cancel() + return nil, nil, xerrors.WithStackTrace(err) + } + return &transaction{ + id: txID, + s: session, + }, r, nil +} diff --git a/internal/query/execute_query_test.go b/internal/query/execute_query_test.go new file mode 100644 index 000000000..c68c3739e --- /dev/null +++ b/internal/query/execute_query_test.go @@ -0,0 +1,1071 @@ +package query + +import ( + "context" + "io" + "testing" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + "google.golang.org/grpc" + grpcCodes "google.golang.org/grpc/codes" + "google.golang.org/grpc/metadata" + grpcStatus "google.golang.org/grpc/status" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestExecute(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + TxMeta: &Ydb_Query.TransactionMeta{ + Id: "456", + }, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(nil, io.EOF) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().ExecuteQuery(gomock.Any(), gomock.Any()).Return(stream, nil) + t.Log("execute") + tx, r, err := execute(ctx, &Session{id: "123"}, service, "", query.ExecuteSettings()) + require.NoError(t, err) + defer r.Close(ctx) + require.EqualValues(t, "456", tx.id) + require.EqualValues(t, "123", tx.s.id) + require.EqualValues(t, -1, r.resultSetIndex) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + } + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.index) + } + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + } + { + t.Log("close result") + r.Close(context.Background()) + } + { + t.Log("nextResultSet") + _, err := r.nextResultSet(context.Background()) + require.ErrorIs(t, err, errClosedResult) + } + t.Log("check final error") + require.NoError(t, r.Err()) + }) + t.Run("TransportError", func(t *testing.T) { + t.Run("OnCall", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().ExecuteQuery(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("execute") + _, _, err := execute(ctx, &Session{id: "123"}, service, "", query.ExecuteSettings()) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }) + t.Run("OnStream", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + TxMeta: &Ydb_Query.TransactionMeta{ + Id: "456", + }, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().ExecuteQuery(gomock.Any(), gomock.Any()).Return(stream, nil) + t.Log("execute") + tx, r, err := execute(ctx, &Session{id: "123"}, service, "", query.ExecuteSettings()) + require.NoError(t, err) + defer r.Close(ctx) + require.EqualValues(t, "456", tx.id) + require.EqualValues(t, "123", tx.s.id) + require.EqualValues(t, -1, r.resultSetIndex) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + } + } + t.Log("check final error") + require.Error(t, r.Err()) + require.True(t, xerrors.IsTransportError(r.Err(), grpcCodes.Unavailable)) + }) + }) + t.Run("OperationError", func(t *testing.T) { + t.Run("OnCall", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().ExecuteQuery(gomock.Any(), gomock.Any()).Return(stream, nil) + t.Log("execute") + _, _, err := execute(ctx, &Session{id: "123"}, service, "", query.ExecuteSettings()) + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }) + t.Run("OnStream", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + TxMeta: &Ydb_Query.TransactionMeta{ + Id: "456", + }, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().ExecuteQuery(gomock.Any(), gomock.Any()).Return(stream, nil) + t.Log("execute") + tx, r, err := execute(ctx, &Session{id: "123"}, service, "", query.ExecuteSettings()) + require.NoError(t, err) + defer r.Close(ctx) + require.EqualValues(t, "456", tx.id) + require.EqualValues(t, "123", tx.s.id) + require.EqualValues(t, -1, r.resultSetIndex) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + } + } + t.Log("check final error") + require.Error(t, r.Err()) + require.True(t, xerrors.IsOperationError(r.Err(), Ydb.StatusIds_UNAVAILABLE)) + }) + }) +} + +func TestExecuteQueryRequest(t *testing.T) { + a := allocator.New() + for _, tt := range []struct { + name string + opts []query.ExecuteOption + request *Ydb_Query.ExecuteQueryRequest + callOptions []grpc.CallOption + }{ + { + name: "WithoutOptions", + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithoutOptions", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithoutOptions", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithParams", + opts: []query.ExecuteOption{ + query.WithParameters( + query.Param("$a", query.TextValue("A")), + query.Param("$b", query.TextValue("B")), + query.Param("$c", query.TextValue("C")), + ), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithParams", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithParams", + }, + }, + Parameters: map[string]*Ydb.TypedValue{ + "$a": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "A", + }, + }, + }, + "$b": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "B", + }, + }, + }, + "$c": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "C", + }, + }, + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithExplain", + opts: []query.ExecuteOption{ + query.WithExecMode(query.ExecModeExplain), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithExplain", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXPLAIN, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithExplain", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithValidate", + opts: []query.ExecuteOption{ + query.WithExecMode(query.ExecModeValidate), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithValidate", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_VALIDATE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithValidate", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithValidate", + opts: []query.ExecuteOption{ + query.WithExecMode(query.ExecModeParse), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithValidate", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_PARSE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithValidate", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithStatsFull", + opts: []query.ExecuteOption{ + query.WithStatsMode(query.StatsModeFull), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithStatsFull", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithStatsFull", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_FULL, + ConcurrentResultSets: false, + }, + }, + { + name: "WithStatsBasic", + opts: []query.ExecuteOption{ + query.WithStatsMode(query.StatsModeBasic), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithStatsBasic", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithStatsBasic", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_BASIC, + ConcurrentResultSets: false, + }, + }, + { + name: "WithStatsProfile", + opts: []query.ExecuteOption{ + query.WithStatsMode(query.StatsModeProfile), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithStatsProfile", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithStatsProfile", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_PROFILE, + ConcurrentResultSets: false, + }, + }, + { + name: "WithGrpcCallOptions", + opts: []query.ExecuteOption{ + query.WithCallOptions(grpc.Header(&metadata.MD{ + "ext-header": []string{"test"}, + })), + }, + request: &Ydb_Query.ExecuteQueryRequest{ + SessionId: "WithGrpcCallOptions", + ExecMode: Ydb_Query.ExecMode_EXEC_MODE_EXECUTE, + TxControl: &Ydb_Query.TransactionControl{ + TxSelector: &Ydb_Query.TransactionControl_BeginTx{ + BeginTx: &Ydb_Query.TransactionSettings{ + TxMode: &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + }, + }, + }, + CommitTx: true, + }, + Query: &Ydb_Query.ExecuteQueryRequest_QueryContent{ + QueryContent: &Ydb_Query.QueryContent{ + Syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + Text: "WithGrpcCallOptions", + }, + }, + StatsMode: Ydb_Query.StatsMode_STATS_MODE_NONE, + ConcurrentResultSets: false, + }, + callOptions: []grpc.CallOption{ + grpc.Header(&metadata.MD{ + "ext-header": []string{"test"}, + }), + }, + }, + } { + t.Run(tt.name, func(t *testing.T) { + request, callOptions := executeQueryRequest(a, tt.name, tt.name, query.ExecuteSettings(tt.opts...)) + require.Equal(t, request.String(), tt.request.String()) + require.Equal(t, tt.callOptions, callOptions) + }) + } +} diff --git a/internal/query/grpc_client_mock_test.go b/internal/query/grpc_client_mock_test.go new file mode 100644 index 000000000..d81f0cfab --- /dev/null +++ b/internal/query/grpc_client_mock_test.go @@ -0,0 +1,468 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1 (interfaces: QueryServiceClient,QueryService_AttachSessionClient,QueryService_ExecuteQueryClient) +// +// Generated by this command: +// +// mockgen -destination grpc_client_mock_test.go -package query -write_package_comment=false github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1 QueryServiceClient,QueryService_AttachSessionClient,QueryService_ExecuteQueryClient +package query + +import ( + context "context" + reflect "reflect" + + Ydb_Query_V1 "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + Ydb_Operations "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Operations" + Ydb_Query "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + gomock "go.uber.org/mock/gomock" + grpc "google.golang.org/grpc" + metadata "google.golang.org/grpc/metadata" +) + +// MockQueryServiceClient is a mock of QueryServiceClient interface. +type MockQueryServiceClient struct { + ctrl *gomock.Controller + recorder *MockQueryServiceClientMockRecorder +} + +// MockQueryServiceClientMockRecorder is the mock recorder for MockQueryServiceClient. +type MockQueryServiceClientMockRecorder struct { + mock *MockQueryServiceClient +} + +// NewMockQueryServiceClient creates a new mock instance. +func NewMockQueryServiceClient(ctrl *gomock.Controller) *MockQueryServiceClient { + mock := &MockQueryServiceClient{ctrl: ctrl} + mock.recorder = &MockQueryServiceClientMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockQueryServiceClient) EXPECT() *MockQueryServiceClientMockRecorder { + return m.recorder +} + +// AttachSession mocks base method. +func (m *MockQueryServiceClient) AttachSession(arg0 context.Context, arg1 *Ydb_Query.AttachSessionRequest, arg2 ...grpc.CallOption) (Ydb_Query_V1.QueryService_AttachSessionClient, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "AttachSession", varargs...) + ret0, _ := ret[0].(Ydb_Query_V1.QueryService_AttachSessionClient) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// AttachSession indicates an expected call of AttachSession. +func (mr *MockQueryServiceClientMockRecorder) AttachSession(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AttachSession", reflect.TypeOf((*MockQueryServiceClient)(nil).AttachSession), varargs...) +} + +// BeginTransaction mocks base method. +func (m *MockQueryServiceClient) BeginTransaction(arg0 context.Context, arg1 *Ydb_Query.BeginTransactionRequest, arg2 ...grpc.CallOption) (*Ydb_Query.BeginTransactionResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "BeginTransaction", varargs...) + ret0, _ := ret[0].(*Ydb_Query.BeginTransactionResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// BeginTransaction indicates an expected call of BeginTransaction. +func (mr *MockQueryServiceClientMockRecorder) BeginTransaction(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BeginTransaction", reflect.TypeOf((*MockQueryServiceClient)(nil).BeginTransaction), varargs...) +} + +// CommitTransaction mocks base method. +func (m *MockQueryServiceClient) CommitTransaction(arg0 context.Context, arg1 *Ydb_Query.CommitTransactionRequest, arg2 ...grpc.CallOption) (*Ydb_Query.CommitTransactionResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "CommitTransaction", varargs...) + ret0, _ := ret[0].(*Ydb_Query.CommitTransactionResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CommitTransaction indicates an expected call of CommitTransaction. +func (mr *MockQueryServiceClientMockRecorder) CommitTransaction(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CommitTransaction", reflect.TypeOf((*MockQueryServiceClient)(nil).CommitTransaction), varargs...) +} + +// CreateSession mocks base method. +func (m *MockQueryServiceClient) CreateSession(arg0 context.Context, arg1 *Ydb_Query.CreateSessionRequest, arg2 ...grpc.CallOption) (*Ydb_Query.CreateSessionResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "CreateSession", varargs...) + ret0, _ := ret[0].(*Ydb_Query.CreateSessionResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// CreateSession indicates an expected call of CreateSession. +func (mr *MockQueryServiceClientMockRecorder) CreateSession(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateSession", reflect.TypeOf((*MockQueryServiceClient)(nil).CreateSession), varargs...) +} + +// DeleteSession mocks base method. +func (m *MockQueryServiceClient) DeleteSession(arg0 context.Context, arg1 *Ydb_Query.DeleteSessionRequest, arg2 ...grpc.CallOption) (*Ydb_Query.DeleteSessionResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "DeleteSession", varargs...) + ret0, _ := ret[0].(*Ydb_Query.DeleteSessionResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// DeleteSession indicates an expected call of DeleteSession. +func (mr *MockQueryServiceClientMockRecorder) DeleteSession(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteSession", reflect.TypeOf((*MockQueryServiceClient)(nil).DeleteSession), varargs...) +} + +// ExecuteQuery mocks base method. +func (m *MockQueryServiceClient) ExecuteQuery(arg0 context.Context, arg1 *Ydb_Query.ExecuteQueryRequest, arg2 ...grpc.CallOption) (Ydb_Query_V1.QueryService_ExecuteQueryClient, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ExecuteQuery", varargs...) + ret0, _ := ret[0].(Ydb_Query_V1.QueryService_ExecuteQueryClient) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ExecuteQuery indicates an expected call of ExecuteQuery. +func (mr *MockQueryServiceClientMockRecorder) ExecuteQuery(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExecuteQuery", reflect.TypeOf((*MockQueryServiceClient)(nil).ExecuteQuery), varargs...) +} + +// ExecuteScript mocks base method. +func (m *MockQueryServiceClient) ExecuteScript(arg0 context.Context, arg1 *Ydb_Query.ExecuteScriptRequest, arg2 ...grpc.CallOption) (*Ydb_Operations.Operation, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "ExecuteScript", varargs...) + ret0, _ := ret[0].(*Ydb_Operations.Operation) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// ExecuteScript indicates an expected call of ExecuteScript. +func (mr *MockQueryServiceClientMockRecorder) ExecuteScript(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExecuteScript", reflect.TypeOf((*MockQueryServiceClient)(nil).ExecuteScript), varargs...) +} + +// FetchScriptResults mocks base method. +func (m *MockQueryServiceClient) FetchScriptResults(arg0 context.Context, arg1 *Ydb_Query.FetchScriptResultsRequest, arg2 ...grpc.CallOption) (*Ydb_Query.FetchScriptResultsResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "FetchScriptResults", varargs...) + ret0, _ := ret[0].(*Ydb_Query.FetchScriptResultsResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// FetchScriptResults indicates an expected call of FetchScriptResults. +func (mr *MockQueryServiceClientMockRecorder) FetchScriptResults(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FetchScriptResults", reflect.TypeOf((*MockQueryServiceClient)(nil).FetchScriptResults), varargs...) +} + +// RollbackTransaction mocks base method. +func (m *MockQueryServiceClient) RollbackTransaction(arg0 context.Context, arg1 *Ydb_Query.RollbackTransactionRequest, arg2 ...grpc.CallOption) (*Ydb_Query.RollbackTransactionResponse, error) { + m.ctrl.T.Helper() + varargs := []any{arg0, arg1} + for _, a := range arg2 { + varargs = append(varargs, a) + } + ret := m.ctrl.Call(m, "RollbackTransaction", varargs...) + ret0, _ := ret[0].(*Ydb_Query.RollbackTransactionResponse) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// RollbackTransaction indicates an expected call of RollbackTransaction. +func (mr *MockQueryServiceClientMockRecorder) RollbackTransaction(arg0, arg1 any, arg2 ...any) *gomock.Call { + mr.mock.ctrl.T.Helper() + varargs := append([]any{arg0, arg1}, arg2...) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RollbackTransaction", reflect.TypeOf((*MockQueryServiceClient)(nil).RollbackTransaction), varargs...) +} + +// MockQueryService_AttachSessionClient is a mock of QueryService_AttachSessionClient interface. +type MockQueryService_AttachSessionClient struct { + ctrl *gomock.Controller + recorder *MockQueryService_AttachSessionClientMockRecorder +} + +// MockQueryService_AttachSessionClientMockRecorder is the mock recorder for MockQueryService_AttachSessionClient. +type MockQueryService_AttachSessionClientMockRecorder struct { + mock *MockQueryService_AttachSessionClient +} + +// NewMockQueryService_AttachSessionClient creates a new mock instance. +func NewMockQueryService_AttachSessionClient(ctrl *gomock.Controller) *MockQueryService_AttachSessionClient { + mock := &MockQueryService_AttachSessionClient{ctrl: ctrl} + mock.recorder = &MockQueryService_AttachSessionClientMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockQueryService_AttachSessionClient) EXPECT() *MockQueryService_AttachSessionClientMockRecorder { + return m.recorder +} + +// CloseSend mocks base method. +func (m *MockQueryService_AttachSessionClient) CloseSend() error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CloseSend") + ret0, _ := ret[0].(error) + return ret0 +} + +// CloseSend indicates an expected call of CloseSend. +func (mr *MockQueryService_AttachSessionClientMockRecorder) CloseSend() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CloseSend", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).CloseSend)) +} + +// Context mocks base method. +func (m *MockQueryService_AttachSessionClient) Context() context.Context { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Context") + ret0, _ := ret[0].(context.Context) + return ret0 +} + +// Context indicates an expected call of Context. +func (mr *MockQueryService_AttachSessionClientMockRecorder) Context() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Context", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).Context)) +} + +// Header mocks base method. +func (m *MockQueryService_AttachSessionClient) Header() (metadata.MD, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Header") + ret0, _ := ret[0].(metadata.MD) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Header indicates an expected call of Header. +func (mr *MockQueryService_AttachSessionClientMockRecorder) Header() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Header", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).Header)) +} + +// Recv mocks base method. +func (m *MockQueryService_AttachSessionClient) Recv() (*Ydb_Query.SessionState, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Recv") + ret0, _ := ret[0].(*Ydb_Query.SessionState) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Recv indicates an expected call of Recv. +func (mr *MockQueryService_AttachSessionClientMockRecorder) Recv() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Recv", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).Recv)) +} + +// RecvMsg mocks base method. +func (m *MockQueryService_AttachSessionClient) RecvMsg(arg0 any) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "RecvMsg", arg0) + ret0, _ := ret[0].(error) + return ret0 +} + +// RecvMsg indicates an expected call of RecvMsg. +func (mr *MockQueryService_AttachSessionClientMockRecorder) RecvMsg(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RecvMsg", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).RecvMsg), arg0) +} + +// SendMsg mocks base method. +func (m *MockQueryService_AttachSessionClient) SendMsg(arg0 any) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SendMsg", arg0) + ret0, _ := ret[0].(error) + return ret0 +} + +// SendMsg indicates an expected call of SendMsg. +func (mr *MockQueryService_AttachSessionClientMockRecorder) SendMsg(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendMsg", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).SendMsg), arg0) +} + +// Trailer mocks base method. +func (m *MockQueryService_AttachSessionClient) Trailer() metadata.MD { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Trailer") + ret0, _ := ret[0].(metadata.MD) + return ret0 +} + +// Trailer indicates an expected call of Trailer. +func (mr *MockQueryService_AttachSessionClientMockRecorder) Trailer() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Trailer", reflect.TypeOf((*MockQueryService_AttachSessionClient)(nil).Trailer)) +} + +// MockQueryService_ExecuteQueryClient is a mock of QueryService_ExecuteQueryClient interface. +type MockQueryService_ExecuteQueryClient struct { + ctrl *gomock.Controller + recorder *MockQueryService_ExecuteQueryClientMockRecorder +} + +// MockQueryService_ExecuteQueryClientMockRecorder is the mock recorder for MockQueryService_ExecuteQueryClient. +type MockQueryService_ExecuteQueryClientMockRecorder struct { + mock *MockQueryService_ExecuteQueryClient +} + +// NewMockQueryService_ExecuteQueryClient creates a new mock instance. +func NewMockQueryService_ExecuteQueryClient(ctrl *gomock.Controller) *MockQueryService_ExecuteQueryClient { + mock := &MockQueryService_ExecuteQueryClient{ctrl: ctrl} + mock.recorder = &MockQueryService_ExecuteQueryClientMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockQueryService_ExecuteQueryClient) EXPECT() *MockQueryService_ExecuteQueryClientMockRecorder { + return m.recorder +} + +// CloseSend mocks base method. +func (m *MockQueryService_ExecuteQueryClient) CloseSend() error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CloseSend") + ret0, _ := ret[0].(error) + return ret0 +} + +// CloseSend indicates an expected call of CloseSend. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) CloseSend() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CloseSend", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).CloseSend)) +} + +// Context mocks base method. +func (m *MockQueryService_ExecuteQueryClient) Context() context.Context { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Context") + ret0, _ := ret[0].(context.Context) + return ret0 +} + +// Context indicates an expected call of Context. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) Context() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Context", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).Context)) +} + +// Header mocks base method. +func (m *MockQueryService_ExecuteQueryClient) Header() (metadata.MD, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Header") + ret0, _ := ret[0].(metadata.MD) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Header indicates an expected call of Header. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) Header() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Header", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).Header)) +} + +// Recv mocks base method. +func (m *MockQueryService_ExecuteQueryClient) Recv() (*Ydb_Query.ExecuteQueryResponsePart, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Recv") + ret0, _ := ret[0].(*Ydb_Query.ExecuteQueryResponsePart) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Recv indicates an expected call of Recv. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) Recv() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Recv", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).Recv)) +} + +// RecvMsg mocks base method. +func (m *MockQueryService_ExecuteQueryClient) RecvMsg(arg0 any) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "RecvMsg", arg0) + ret0, _ := ret[0].(error) + return ret0 +} + +// RecvMsg indicates an expected call of RecvMsg. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) RecvMsg(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RecvMsg", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).RecvMsg), arg0) +} + +// SendMsg mocks base method. +func (m *MockQueryService_ExecuteQueryClient) SendMsg(arg0 any) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "SendMsg", arg0) + ret0, _ := ret[0].(error) + return ret0 +} + +// SendMsg indicates an expected call of SendMsg. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) SendMsg(arg0 any) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendMsg", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).SendMsg), arg0) +} + +// Trailer mocks base method. +func (m *MockQueryService_ExecuteQueryClient) Trailer() metadata.MD { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Trailer") + ret0, _ := ret[0].(metadata.MD) + return ret0 +} + +// Trailer indicates an expected call of Trailer. +func (mr *MockQueryService_ExecuteQueryClientMockRecorder) Trailer() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Trailer", reflect.TypeOf((*MockQueryService_ExecuteQueryClient)(nil).Trailer)) +} diff --git a/internal/query/pool.go b/internal/query/pool.go new file mode 100644 index 000000000..3753c5ead --- /dev/null +++ b/internal/query/pool.go @@ -0,0 +1,67 @@ +package query + +import ( + "context" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" +) + +type Pool interface { + closer.Closer + + With(ctx context.Context, f func(ctx context.Context, s *Session) error) error +} + +var _ Pool = (*stubPool)(nil) + +type stubPool struct { + create func(ctx context.Context) (*Session, error) + close func(ctx context.Context, s *Session) error +} + +func newStubPool( + create func(ctx context.Context) (*Session, error), + close func(ctx context.Context, s *Session) error, +) *stubPool { + return &stubPool{ + create: create, + close: close, + } +} + +func (pool *stubPool) Close(ctx context.Context) error { + return nil +} + +func (pool *stubPool) get(ctx context.Context) (*Session, error) { + select { + case <-ctx.Done(): + return nil, xerrors.WithStackTrace(ctx.Err()) + default: + s, err := pool.create(ctx) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return s, nil + } +} + +func (pool *stubPool) put(ctx context.Context, s *Session) { + pool.close(ctx, s) +} + +func (pool *stubPool) With(ctx context.Context, f func(ctx context.Context, s *Session) error) error { + s, err := pool.get(ctx) + if err != nil { + return xerrors.WithStackTrace(err) + } + defer func() { + pool.put(ctx, s) + }() + err = f(ctx, s) + if err != nil { + return xerrors.WithStackTrace(err) + } + return nil +} diff --git a/internal/query/result.go b/internal/query/result.go new file mode 100644 index 000000000..75cd8f888 --- /dev/null +++ b/internal/query/result.go @@ -0,0 +1,168 @@ +package query + +import ( + "context" + "fmt" + "io" + "sync" + + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.Result = (*result)(nil) + +type result struct { + stream Ydb_Query_V1.QueryService_ExecuteQueryClient + interrupt func() + close func() + lastPart *Ydb_Query.ExecuteQueryResponsePart + resultSetIndex int64 + errs []error + interrupted chan struct{} + closed chan struct{} +} + +func newResult( + ctx context.Context, + stream Ydb_Query_V1.QueryService_ExecuteQueryClient, + stop func(), +) (_ *result, txID string, _ error) { + interrupted := make(chan struct{}) + r := result{ + stream: stream, + resultSetIndex: -1, + interrupted: interrupted, + closed: make(chan struct{}), + interrupt: sync.OnceFunc(func() { + close(interrupted) + stop() + }), + } + select { + case <-ctx.Done(): + return nil, txID, xerrors.WithStackTrace(ctx.Err()) + default: + part, err := nextPart(stream) + if err != nil { + return nil, txID, xerrors.WithStackTrace(err) + } + r.lastPart = part + r.close = sync.OnceFunc(func() { + r.interrupt() + close(r.closed) + }) + return &r, part.GetTxMeta().GetId(), nil + } +} + +func nextPart(stream Ydb_Query_V1.QueryService_ExecuteQueryClient) (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := stream.Recv() + if err != nil { + if xerrors.Is(err, io.EOF) { + return nil, xerrors.WithStackTrace(err) + } + return nil, xerrors.WithStackTrace(xerrors.Transport(err)) + } + if status := part.GetStatus(); status != Ydb.StatusIds_SUCCESS { + return nil, xerrors.WithStackTrace( + xerrors.FromOperation(part), + ) + } + return part, nil +} + +func (r *result) Close(ctx context.Context) error { + r.close() + return nil +} + +func (r *result) nextResultSet(ctx context.Context) (_ *resultSet, err error) { + defer func() { + if err != nil && !xerrors.Is(err, + io.EOF, errClosedResult, context.Canceled, + ) { + r.errs = append(r.errs, err) + } + }() + nextResultSetIndex := r.resultSetIndex + 1 + for { + select { + case <-r.closed: + return nil, xerrors.WithStackTrace(errClosedResult) + case <-ctx.Done(): + return nil, xerrors.WithStackTrace(ctx.Err()) + default: + select { + case <-r.interrupted: + return nil, xerrors.WithStackTrace(errInterruptedStream) + default: + if r.lastPart.GetResultSetIndex() >= nextResultSetIndex { + r.resultSetIndex = r.lastPart.GetResultSetIndex() + return newResultSet(func() (_ *Ydb_Query.ExecuteQueryResponsePart, err error) { + defer func() { + if err != nil && !xerrors.Is(err, + io.EOF, context.Canceled, + ) { + r.errs = append(r.errs, err) + } + }() + select { + case <-r.closed: + return nil, errClosedResult + case <-r.interrupted: + return nil, errInterruptedStream + default: + part, err := nextPart(r.stream) + if err != nil { + if xerrors.Is(err, io.EOF) { + r.close() + } + return nil, xerrors.WithStackTrace(err) + } + r.lastPart = part + if part.GetResultSetIndex() > nextResultSetIndex { + return nil, xerrors.WithStackTrace(fmt.Errorf( + "result set (index=%d) recieve part (index=%d) for next result set: %w", + nextResultSetIndex, part.GetResultSetIndex(), io.EOF, + )) + } + return part, nil + } + }, r.lastPart), nil + } + part, err := nextPart(r.stream) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + if part.GetResultSetIndex() < r.resultSetIndex { + return nil, xerrors.WithStackTrace(fmt.Errorf( + "next result set index %d less than last result set index %d: %w", + part.GetResultSetIndex(), r.resultSetIndex, errWrongNextResultSetIndex, + )) + } + r.lastPart = part + r.resultSetIndex = part.GetResultSetIndex() + } + } + } +} + +func (r *result) NextResultSet(ctx context.Context) (query.ResultSet, error) { + return r.nextResultSet(ctx) +} + +func (r *result) Err() error { + switch { + case len(r.errs) == 0: + return nil + case len(r.errs) == 1: + return r.errs[0] + default: + return xerrors.WithStackTrace(xerrors.Join(r.errs...)) + } +} diff --git a/internal/query/result_set.go b/internal/query/result_set.go new file mode 100644 index 000000000..f4f62bb5e --- /dev/null +++ b/internal/query/result_set.go @@ -0,0 +1,68 @@ +package query + +import ( + "context" + "fmt" + "io" + + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.ResultSet = (*resultSet)(nil) + +type resultSet struct { + index int64 + recv func() (*Ydb_Query.ExecuteQueryResponsePart, error) + columns []query.Column + currentPart *Ydb_Query.ExecuteQueryResponsePart + rowIndex int + done chan struct{} +} + +func newResultSet(recv func() (*Ydb_Query.ExecuteQueryResponsePart, error), part *Ydb_Query.ExecuteQueryResponsePart) *resultSet { + return &resultSet{ + index: part.ResultSetIndex, + recv: recv, + currentPart: part, + rowIndex: -1, + columns: newColumns(part.GetResultSet().GetColumns()), + done: make(chan struct{}), + } +} + +func (rs *resultSet) next(ctx context.Context) (*row, error) { + rs.rowIndex++ + select { + case <-rs.done: + return nil, io.EOF + case <-ctx.Done(): + return nil, xerrors.WithStackTrace(ctx.Err()) + default: + if rs.rowIndex == len(rs.currentPart.GetResultSet().GetRows()) { + part, err := rs.recv() + if err != nil { + if xerrors.Is(err, io.EOF) { + close(rs.done) + } + return nil, xerrors.WithStackTrace(err) + } + rs.rowIndex = 0 + rs.currentPart = part + } + if rs.index != rs.currentPart.GetResultSetIndex() { + close(rs.done) + return nil, xerrors.WithStackTrace(fmt.Errorf( + "received part with result set index = %d, current result set index = %d: %w", + rs.index, rs.currentPart.GetResultSetIndex(), errWrongResultSetIndex, + )) + } + return newRow(rs.columns, rs.currentPart.GetResultSet().GetRows()[rs.rowIndex]) + } +} + +func (rs *resultSet) NextRow(ctx context.Context) (query.Row, error) { + return rs.next(ctx) +} diff --git a/internal/query/result_set_test.go b/internal/query/result_set_test.go new file mode 100644 index 000000000..4be49016b --- /dev/null +++ b/internal/query/result_set_test.go @@ -0,0 +1,598 @@ +package query + +import ( + "context" + "fmt" + "io" + "testing" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + grpcCodes "google.golang.org/grpc/codes" + grpcStatus "google.golang.org/grpc/status" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func TestResultSetNext(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + t.Run("OverTwoParts", func(t *testing.T) { + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(nil, io.EOF) + part, err := stream.Recv() + require.NoError(t, err) + rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := stream.Recv() + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return part, nil + }, part) + require.EqualValues(t, 0, rs.index) + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + }) + t.Run("CanceledContext", func(t *testing.T) { + ctx, cancel := context.WithCancel(xtest.Context(t)) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + part, err := stream.Recv() + require.NoError(t, err) + rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := stream.Recv() + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return part, nil + }, part) + require.EqualValues(t, 0, rs.index) + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + cancel() + { + _, err := rs.next(ctx) + require.ErrorIs(t, err, context.Canceled) + } + }) + t.Run("OperationError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_OVERLOADED, + ResultSetIndex: 0, + }, nil) + part, err := stream.Recv() + require.NoError(t, err) + rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := nextPart(stream) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + if part.ResultSetIndex != 0 { + return nil, xerrors.WithStackTrace(fmt.Errorf( + "critical violation of the logic: wrong result set index: %d != %d", + part.ResultSetIndex, 0, + )) + } + return part, nil + }, part) + require.EqualValues(t, 0, rs.index) + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_OVERLOADED)) + } + }) + t.Run("TransportError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + part, err := stream.Recv() + require.NoError(t, err) + rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := nextPart(stream) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + if part.ResultSetIndex != 0 { + return nil, xerrors.WithStackTrace(fmt.Errorf( + "critical violation of the logic: wrong result set index: %d != %d", + part.ResultSetIndex, 0, + )) + } + return part, nil + }, part) + require.EqualValues(t, 0, rs.index) + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + } + }) + t.Run("WrongResultSetIndex", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + part, err := stream.Recv() + require.NoError(t, err) + rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { + part, err := nextPart(stream) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return part, nil + }, part) + require.EqualValues(t, 0, rs.index) + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + _, err := rs.next(ctx) + require.ErrorIs(t, err, errWrongResultSetIndex) + } + { + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + }) +} diff --git a/internal/query/result_test.go b/internal/query/result_test.go new file mode 100644 index 000000000..c5867e49b --- /dev/null +++ b/internal/query/result_test.go @@ -0,0 +1,895 @@ +package query + +import ( + "context" + "io" + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func TestResultNextResultSet(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx, cancel := context.WithCancel(xtest.Context(t)) + defer cancel() + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(nil, io.EOF) + r, _, err := newResult(ctx, stream, cancel) + require.NoError(t, err) + defer r.Close(ctx) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + } + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.index) + } + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + } + { + t.Log("close result") + r.Close(context.Background()) + } + { + t.Log("nextResultSet") + _, err := r.nextResultSet(context.Background()) + require.ErrorIs(t, err, errClosedResult) + } + t.Log("check final error") + require.NoError(t, r.Err()) + }, xtest.StopAfter(time.Second)) + }) + t.Run("InterruptStream", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx, cancel := context.WithCancel(xtest.Context(t)) + defer cancel() + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + r, _, err := newResult(ctx, stream, cancel) + require.NoError(t, err) + defer r.Close(ctx) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + t.Log("explicit interrupt stream") + r.interrupt() + { + t.Log("next (row=3)") + _, err := rs.next(context.Background()) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(context.Background()) + require.ErrorIs(t, err, errInterruptedStream) + } + } + { + t.Log("nextResultSet") + _, err := r.nextResultSet(context.Background()) + require.ErrorIs(t, err, errInterruptedStream) + } + t.Log("check final error") + require.ErrorIs(t, r.Err(), errInterruptedStream) + }, xtest.StopAfter(time.Second)) + }) + t.Run("WrongResultSetIndex", func(t *testing.T) { + xtest.TestManyTimes(t, func(t testing.TB) { + ctx, cancel := context.WithCancel(xtest.Context(t)) + defer cancel() + ctrl := gomock.NewController(t) + stream := NewMockQueryService_ExecuteQueryClient(ctrl) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 0, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 2, + ResultSet: &Ydb.ResultSet{ + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 3, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "3", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 4, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "4", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 5, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "5", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + stream.EXPECT().Recv().Return(&Ydb_Query.ExecuteQueryResponsePart{ + Status: Ydb.StatusIds_SUCCESS, + ResultSetIndex: 1, + ResultSet: &Ydb.ResultSet{ + Columns: []*Ydb.Column{ + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + { + Name: "d", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "e", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + Rows: []*Ydb.Value{ + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 1, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "1", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }}, + }, + { + Items: []*Ydb.Value{{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 2, + }, + }, { + Value: &Ydb.Value_TextValue{ + TextValue: "2", + }, + }, { + Value: &Ydb.Value_BoolValue{ + BoolValue: false, + }, + }}, + }, + }, + }, + }, nil) + r, _, err := newResult(ctx, stream, cancel) + require.NoError(t, err) + defer r.Close(ctx) + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.index) + { + t.Log("next (row=1)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=2)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=3)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.rowIndex) + } + { + t.Log("next (row=4)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 0, rs.rowIndex) + } + { + t.Log("next (row=5)") + _, err := rs.next(ctx) + require.NoError(t, err) + require.EqualValues(t, 1, rs.rowIndex) + } + { + t.Log("next (row=6)") + _, err := rs.next(ctx) + require.ErrorIs(t, err, io.EOF) + } + } + { + t.Log("nextResultSet") + rs, err := r.nextResultSet(ctx) + require.NoError(t, err) + require.EqualValues(t, 2, rs.index) + } + { + t.Log("nextResultSet") + _, err := r.nextResultSet(ctx) + require.ErrorIs(t, err, errWrongNextResultSetIndex) + } + t.Log("check final error") + require.ErrorIs(t, r.Err(), errWrongNextResultSetIndex) + }, xtest.StopAfter(time.Second)) + }) +} diff --git a/internal/query/row.go b/internal/query/row.go new file mode 100644 index 000000000..7f3e347b8 --- /dev/null +++ b/internal/query/row.go @@ -0,0 +1,24 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.Row = (*row)(nil) + +type row struct { + scannerIndexed + scannerNamed + scannerStruct +} + +func newRow(columns []query.Column, v *Ydb.Value) (*row, error) { + data := newScannerData(columns, v.GetItems()) + return &row{ + newScannerIndexed(data), + newScannerNamed(data), + newScannerStruct(data), + }, nil +} diff --git a/internal/query/scanner_data.go b/internal/query/scanner_data.go new file mode 100644 index 000000000..8e5f1fbef --- /dev/null +++ b/internal/query/scanner_data.go @@ -0,0 +1,19 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +type scannerData struct { + columns []query.Column + values []*Ydb.Value +} + +func newScannerData(columns []query.Column, values []*Ydb.Value) *scannerData { + return &scannerData{ + columns: columns, + values: values, + } +} diff --git a/internal/query/scanner_indexed.go b/internal/query/scanner_indexed.go new file mode 100644 index 000000000..d4364b213 --- /dev/null +++ b/internal/query/scanner_indexed.go @@ -0,0 +1,26 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.IndexedScanner = scannerIndexed{} + +type scannerIndexed struct { + data *scannerData +} + +func newScannerIndexed(data *scannerData) scannerIndexed { + return scannerIndexed{ + data: data, + } +} + +func (s scannerIndexed) Scan(dst ...interface{}) error { + if len(dst) != len(s.data.columns) { + return xerrors.WithStackTrace(errWrongArgumentsCount) + } + + return xerrors.WithStackTrace(ErrNotImplemented) +} diff --git a/internal/query/scanner_named.go b/internal/query/scanner_named.go new file mode 100644 index 000000000..d5df86a8f --- /dev/null +++ b/internal/query/scanner_named.go @@ -0,0 +1,22 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.NamedScanner = scannerNamed{} + +type scannerNamed struct { + data *scannerData +} + +func newScannerNamed(data *scannerData) scannerNamed { + return scannerNamed{ + data: data, + } +} + +func (s scannerNamed) ScanNamed(dst ...query.NamedDestination) error { + return xerrors.WithStackTrace(ErrNotImplemented) +} diff --git a/internal/query/scanner_struct.go b/internal/query/scanner_struct.go new file mode 100644 index 000000000..ec0b08d9d --- /dev/null +++ b/internal/query/scanner_struct.go @@ -0,0 +1,22 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.StructScanner = scannerStruct{} + +type scannerStruct struct { + data *scannerData +} + +func newScannerStruct(data *scannerData) scannerStruct { + return scannerStruct{ + data: data, + } +} + +func (s scannerStruct) ScanStruct(dst interface{}) error { + return xerrors.WithStackTrace(ErrNotImplemented) +} diff --git a/internal/query/session.go b/internal/query/session.go new file mode 100644 index 000000000..02bdbbd6b --- /dev/null +++ b/internal/query/session.go @@ -0,0 +1,77 @@ +package query + +import ( + "context" + "sync/atomic" + + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.Session = (*Session)(nil) + +type Session struct { + id string + nodeID int64 + queryClient Ydb_Query_V1.QueryServiceClient + status query.SessionStatus + close func() +} + +func (s *Session) Close(ctx context.Context) error { + s.close() + return nil +} + +func begin(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txSettings query.TransactionSettings) (*transaction, error) { + a := allocator.New() + defer a.Free() + response, err := client.BeginTransaction(ctx, + &Ydb_Query.BeginTransactionRequest{ + SessionId: sessionID, + TxSettings: txSettings.ToYDB(a), + }, + ) + if err != nil { + return nil, xerrors.WithStackTrace(xerrors.Transport(err)) + } + if response.GetStatus() != Ydb.StatusIds_SUCCESS { + return nil, xerrors.WithStackTrace(xerrors.FromOperation(response)) + } + return &transaction{ + id: response.GetTxMeta().GetId(), + }, nil +} + +func (s *Session) Begin(ctx context.Context, txSettings query.TransactionSettings) (query.Transaction, error) { + tx, err := begin(ctx, s.queryClient, s.id, txSettings) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + tx.s = s + return tx, nil +} + +func (s *Session) ID() string { + return s.id +} + +func (s *Session) NodeID() int64 { + return s.nodeID +} + +func (s *Session) Status() query.SessionStatus { + status := query.SessionStatus(atomic.LoadUint32((*uint32)(&s.status))) + return status +} + +func (s *Session) Execute( + ctx context.Context, q string, opts ...query.ExecuteOption, +) (query.Transaction, query.Result, error) { + return execute(ctx, s, s.queryClient, q, query.ExecuteSettings(opts...)) +} diff --git a/internal/query/session_test.go b/internal/query/session_test.go new file mode 100644 index 000000000..db6b41fc7 --- /dev/null +++ b/internal/query/session_test.go @@ -0,0 +1,56 @@ +package query + +import ( + "testing" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + grpcCodes "google.golang.org/grpc/codes" + grpcStatus "google.golang.org/grpc/status" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestBegin(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().BeginTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.BeginTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + TxMeta: &Ydb_Query.TransactionMeta{ + Id: "123", + }, + }, nil) + t.Log("begin") + tx, err := begin(ctx, service, "123", query.TxSettings()) + require.NoError(t, err) + require.Equal(t, "123", tx.id) + }) + t.Run("TransportError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().BeginTransaction(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("begin") + _, err := begin(ctx, service, "123", query.TxSettings()) + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }) + t.Run("OperationError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().BeginTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.BeginTransactionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + t.Log("begin") + _, err := begin(ctx, service, "123", query.TxSettings()) + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }) +} diff --git a/internal/query/transaction.go b/internal/query/transaction.go new file mode 100644 index 000000000..b971261f2 --- /dev/null +++ b/internal/query/transaction.go @@ -0,0 +1,78 @@ +package query + +import ( + "context" + + "github.com/ydb-platform/ydb-go-genproto/Ydb_Query_V1" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +var _ query.Transaction = (*transaction)(nil) + +type transaction struct { + id string + s *Session +} + +func (tx transaction) ID() string { + return tx.id +} + +func fromTxOptions(txID string, txOpts ...query.TxExecuteOption) executeSettings { + opts := make([]query.ExecuteOption, 0, len(txOpts)+1) + for _, opt := range txOpts { + if executeOpt, has := opt.(query.ExecuteOption); has { + opts = append(opts, executeOpt) + } + } + opts = append(opts, query.WithTxControl(query.TxControl(query.WithTxID(txID)))) + return query.ExecuteSettings(opts...) +} + +func (tx transaction) Execute(ctx context.Context, q string, opts ...query.TxExecuteOption) (r query.Result, err error) { + _, res, err := execute(ctx, tx.s, tx.s.queryClient, q, fromTxOptions(tx.id, opts...)) + if err != nil { + return nil, xerrors.WithStackTrace(err) + } + return res, nil +} + +func commitTx(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txID string) error { + response, err := client.CommitTransaction(ctx, &Ydb_Query.CommitTransactionRequest{ + SessionId: sessionID, + TxId: txID, + }) + if err != nil { + return xerrors.WithStackTrace(xerrors.Transport(err)) + } + if response.GetStatus() != Ydb.StatusIds_SUCCESS { + return xerrors.WithStackTrace(xerrors.FromOperation(response)) + } + return nil +} + +func (tx transaction) CommitTx(ctx context.Context) (err error) { + return commitTx(ctx, tx.s.queryClient, tx.s.id, tx.id) +} + +func rollback(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txID string) error { + response, err := client.RollbackTransaction(ctx, &Ydb_Query.RollbackTransactionRequest{ + SessionId: sessionID, + TxId: txID, + }) + if err != nil { + return xerrors.WithStackTrace(xerrors.Transport(err)) + } + if response.GetStatus() != Ydb.StatusIds_SUCCESS { + return xerrors.WithStackTrace(xerrors.FromOperation(response)) + } + return nil +} + +func (tx transaction) Rollback(ctx context.Context) (err error) { + return rollback(ctx, tx.s.queryClient, tx.s.id, tx.id) +} diff --git a/internal/query/transaction_test.go b/internal/query/transaction_test.go new file mode 100644 index 000000000..09c77021d --- /dev/null +++ b/internal/query/transaction_test.go @@ -0,0 +1,213 @@ +package query + +import ( + "testing" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "go.uber.org/mock/gomock" + "google.golang.org/grpc" + grpcCodes "google.golang.org/grpc/codes" + grpcStatus "google.golang.org/grpc/status" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestCommitTx(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + t.Log("commit") + err := commitTx(ctx, service, "123", "456") + require.NoError(t, err) + }) + t.Run("TransportError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("commit") + err := commitTx(ctx, service, "123", "456") + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }) + t.Run("OperationError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + t.Log("commit") + err := commitTx(ctx, service, "123", "456") + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }) +} + +func TestRollback(t *testing.T) { + t.Run("HappyWay", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.RollbackTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil) + t.Log("rollback") + err := rollback(ctx, service, "123", "456") + require.NoError(t, err) + }) + t.Run("TransportError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + t.Log("rollback") + err := rollback(ctx, service, "123", "456") + require.Error(t, err) + require.True(t, xerrors.IsTransportError(err, grpcCodes.Unavailable)) + }) + t.Run("OperationError", func(t *testing.T) { + ctx := xtest.Context(t) + ctrl := gomock.NewController(t) + service := NewMockQueryServiceClient(ctrl) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.RollbackTransactionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil) + t.Log("rollback") + err := rollback(ctx, service, "123", "456") + require.Error(t, err) + require.True(t, xerrors.IsOperationError(err, Ydb.StatusIds_UNAVAILABLE)) + }) +} + +type testExecuteSettings struct { + execMode query.ExecMode + statsMode query.StatsMode + txControl *query.TransactionControl + syntax query.Syntax + params *query.Parameters + callOptions []grpc.CallOption +} + +func (s testExecuteSettings) ExecMode() query.ExecMode { + return s.execMode +} + +func (s testExecuteSettings) StatsMode() query.StatsMode { + return s.statsMode +} + +func (s testExecuteSettings) TxControl() *query.TransactionControl { + return s.txControl +} + +func (s testExecuteSettings) Syntax() query.Syntax { + return s.syntax +} + +func (s testExecuteSettings) Params() *query.Parameters { + return s.params +} + +func (s testExecuteSettings) CallOptions() []grpc.CallOption { + return s.callOptions +} + +var _ executeSettings = testExecuteSettings{} + +func TestFromTxOptions(t *testing.T) { + for _, tt := range []struct { + name string + txID string + txOpts []query.TxExecuteOption + settings executeSettings + }{ + { + name: "WithTxID", + txID: "test", + txOpts: nil, + settings: testExecuteSettings{ + execMode: query.ExecModeExecute, + statsMode: query.StatsModeNone, + txControl: query.TxControl(query.WithTxID("test")), + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + }, + }, + { + name: "WithStats", + txOpts: []query.TxExecuteOption{ + query.WithStatsMode(query.StatsModeFull), + }, + settings: testExecuteSettings{ + execMode: query.ExecModeExecute, + statsMode: query.StatsModeFull, + txControl: query.TxControl(query.WithTxID("")), + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + }, + }, + { + name: "WithExecMode", + txOpts: []query.TxExecuteOption{ + query.WithExecMode(query.ExecModeExplain), + }, + settings: testExecuteSettings{ + execMode: query.ExecModeExplain, + statsMode: query.StatsModeNone, + txControl: query.TxControl(query.WithTxID("")), + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + }, + }, + { + name: "WithGrpcOptions", + txOpts: []query.TxExecuteOption{ + query.WithCallOptions(grpc.CallContentSubtype("test")), + }, + settings: testExecuteSettings{ + execMode: query.ExecModeExecute, + statsMode: query.StatsModeNone, + txControl: query.TxControl(query.WithTxID("")), + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + callOptions: []grpc.CallOption{ + grpc.CallContentSubtype("test"), + }, + }, + }, + { + name: "WithParams", + txOpts: []query.TxExecuteOption{ + query.WithParameters( + query.Param("$a", query.TextValue("A")), + ), + }, + settings: testExecuteSettings{ + execMode: query.ExecModeExecute, + statsMode: query.StatsModeNone, + txControl: query.TxControl(query.WithTxID("")), + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + params: query.Params( + query.Param("$a", query.TextValue("A")), + ), + }, + }, + } { + t.Run(tt.name, func(t *testing.T) { + a := allocator.New() + settings := fromTxOptions(tt.txID, tt.txOpts...) + require.Equal(t, tt.settings.Syntax(), settings.Syntax()) + require.Equal(t, tt.settings.ExecMode(), settings.ExecMode()) + require.Equal(t, tt.settings.StatsMode(), settings.StatsMode()) + require.Equal(t, tt.settings.TxControl().ToYDB(a).String(), settings.TxControl().ToYDB(a).String()) + require.Equal(t, tt.settings.Params().ToYDB(a), settings.Params().ToYDB(a)) + require.Equal(t, tt.settings.CallOptions(), settings.CallOptions()) + }) + } +} diff --git a/internal/scripting/client.go b/internal/scripting/client.go index bf57a3edd..262490338 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -15,7 +15,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/scripting/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/retry" @@ -184,7 +184,7 @@ func (c *Client) explain( ParameterTypes: make(map[string]types.Type, len(result.GetParametersTypes())), } for k, v := range result.GetParametersTypes() { - e.ParameterTypes[k] = value.TypeFromYDB(v) + e.ParameterTypes[k] = types2.TypeFromYDB(v) } return e, nil diff --git a/internal/session/status.go b/internal/session/status.go new file mode 100644 index 000000000..7807fdbd5 --- /dev/null +++ b/internal/session/status.go @@ -0,0 +1,11 @@ +package session + +type Status = string + +const ( + StatusUnknown = Status("unknown") + StatusReady = Status("ready") + StatusBusy = Status("busy") + StatusClosing = Status("closing") + StatusClosed = Status("closed") +) diff --git a/internal/table/scanner/result_test.go b/internal/table/scanner/result_test.go index e3f71b62e..01a95152a 100644 --- a/internal/table/scanner/result_test.go +++ b/internal/table/scanner/result_test.go @@ -13,6 +13,7 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_TableStats" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" @@ -151,7 +152,7 @@ func WithColumns(cs ...options.Column) ResultSetOption { for _, c := range cs { r.Columns = append(r.Columns, &Ydb.Column{ Name: c.Name, - Type: value.TypeToYDB(c.Type, a), + Type: types2.TypeToYDB(c.Type, a), }) } } @@ -178,9 +179,9 @@ func WithValues(vs ...types.Value) ResultSetOption { } } tv := value.ToYDB(v, a) - act := value.TypeFromYDB(tv.Type) - exp := value.TypeFromYDB(r.Columns[j].Type) - if !value.TypesEqual(act, exp) { + act := types2.TypeFromYDB(tv.Type) + exp := types2.TypeFromYDB(r.Columns[j].Type) + if !types2.TypesEqual(act, exp) { panic(fmt.Sprintf( "unexpected types for #%d column: %s; want %s", j, act, exp, diff --git a/internal/table/scanner/scan_raw.go b/internal/table/scanner/scan_raw.go index 1a0c8be98..b5c932af5 100644 --- a/internal/table/scanner/scan_raw.go +++ b/internal/table/scanner/scan_raw.go @@ -10,6 +10,7 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" @@ -583,7 +584,7 @@ func (s *rawConverter) IsDecimal() bool { } func isEqualDecimal(d *Ydb.DecimalType, t types.Type) bool { - w := t.(*value.DecimalType) + w := t.(*types2.DecimalType) return d.Precision == w.Precision && d.Scale == w.Scale } @@ -712,8 +713,8 @@ func (s *rawConverter) assertCurrentTypeNullable() bool { func (s *rawConverter) assertCurrentTypeIs(t types.Type) bool { c := s.stack.current() - act := value.TypeFromYDB(c.t) - if !value.TypesEqual(act, t) { + act := types2.TypeFromYDB(c.t) + if !types2.TypesEqual(act, t) { _ = s.errorf( 1, "unexpected types at %q %s: %s; want %s", diff --git a/internal/table/scanner/scanner.go b/internal/table/scanner/scanner.go index 415ebd669..02ba7912c 100644 --- a/internal/table/scanner/scanner.go +++ b/internal/table/scanner/scanner.go @@ -11,6 +11,7 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" @@ -55,7 +56,7 @@ func (s *scanner) Columns(it func(options.Column)) { for _, m := range s.set.Columns { it(options.Column{ Name: m.Name, - Type: value.TypeFromYDB(m.Type), + Type: types2.TypeFromYDB(m.Type), }) } } @@ -287,7 +288,7 @@ func (s *scanner) getType() types.Type { return nil } - return value.TypeFromYDB(x.t) + return types2.TypeFromYDB(x.t) } func (s *scanner) hasItems() bool { @@ -383,74 +384,74 @@ func (s *scanner) any() interface{} { x = s.stack.current() } - t := value.TypeFromYDB(x.t) - p, primitive := t.(value.PrimitiveType) + t := types2.TypeFromYDB(x.t) + p, primitive := t.(types2.PrimitiveType) if !primitive { return s.value() } switch p { - case value.TypeBool: + case types2.TypeBool: return s.bool() - case value.TypeInt8: + case types2.TypeInt8: return s.int8() - case value.TypeUint8: + case types2.TypeUint8: return s.uint8() - case value.TypeInt16: + case types2.TypeInt16: return s.int16() - case value.TypeUint16: + case types2.TypeUint16: return s.uint16() - case value.TypeInt32: + case types2.TypeInt32: return s.int32() - case value.TypeFloat: + case types2.TypeFloat: return s.float() - case value.TypeDouble: + case types2.TypeDouble: return s.double() - case value.TypeBytes: + case types2.TypeBytes: return s.bytes() - case value.TypeUUID: + case types2.TypeUUID: return s.uint128() - case value.TypeUint32: + case types2.TypeUint32: return s.uint32() - case value.TypeDate: + case types2.TypeDate: return value.DateToTime(s.uint32()) - case value.TypeDatetime: + case types2.TypeDatetime: return value.DatetimeToTime(s.uint32()) - case value.TypeUint64: + case types2.TypeUint64: return s.uint64() - case value.TypeTimestamp: + case types2.TypeTimestamp: return value.TimestampToTime(s.uint64()) - case value.TypeInt64: + case types2.TypeInt64: return s.int64() - case value.TypeInterval: + case types2.TypeInterval: return value.IntervalToDuration(s.int64()) - case value.TypeTzDate: + case types2.TypeTzDate: src, err := value.TzDateToTime(s.text()) if err != nil { _ = s.errorf(0, "scanner.any(): %w", err) } return src - case value.TypeTzDatetime: + case types2.TypeTzDatetime: src, err := value.TzDatetimeToTime(s.text()) if err != nil { _ = s.errorf(0, "scanner.any(): %w", err) } return src - case value.TypeTzTimestamp: + case types2.TypeTzTimestamp: src, err := value.TzTimestampToTime(s.text()) if err != nil { _ = s.errorf(0, "scanner.any(): %w", err) } return src - case value.TypeText, value.TypeDyNumber: + case types2.TypeText, types2.TypeDyNumber: return s.text() case - value.TypeYSON, - value.TypeJSON, - value.TypeJSONDocument: + types2.TypeYSON, + types2.TypeJSON, + types2.TypeJSONDocument: return xstring.ToBytes(s.text()) default: _ = s.errorf(0, "unknown primitive types") diff --git a/internal/table/session.go b/internal/table/session.go index 3b40a3fe1..a9d4919af 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -25,6 +25,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" @@ -344,7 +345,7 @@ func (s *session) DescribeTable( for i, c := range result.Columns { cs[i] = options.Column{ Name: c.GetName(), - Type: value.TypeFromYDB(c.GetType()), + Type: types2.TypeFromYDB(c.GetType()), Family: c.GetFamily(), } } @@ -1083,9 +1084,7 @@ func (s *session) ReadRows( if response.GetStatus() != Ydb.StatusIds_SUCCESS { return nil, xerrors.WithStackTrace( - xerrors.Operation( - xerrors.FromOperation(response), - ), + xerrors.FromOperation(response), ) } diff --git a/internal/table/session_test.go b/internal/table/session_test.go index cd581a9fd..87642e36b 100644 --- a/internal/table/session_test.go +++ b/internal/table/session_test.go @@ -22,6 +22,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/config" + types2 "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" @@ -182,7 +183,7 @@ func TestSessionDescribeTable(t *testing.T) { Columns: []*Ydb_Table.ColumnMeta{ { Name: expect.Columns[0].Name, - Type: value.TypeToYDB(expect.Columns[0].Type, a), + Type: types2.TypeToYDB(expect.Columns[0].Type, a), Family: "testFamily", }, }, diff --git a/internal/value/type.go b/internal/types/type.go similarity index 67% rename from internal/value/type.go rename to internal/types/type.go index dd2cc3b07..e02bb74c4 100644 --- a/internal/value/type.go +++ b/internal/types/type.go @@ -1,4 +1,4 @@ -package value +package types import ( "fmt" @@ -13,12 +13,12 @@ type Type interface { Yql() string String() string - toYDB(a *allocator.Allocator) *Ydb.Type + ToYDB(a *allocator.Allocator) *Ydb.Type equalsTo(rhs Type) bool } func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type { - return t.toYDB(a) + return t.ToYDB(a) } func TypeFromYDB(x *Ydb.Type) Type { @@ -170,7 +170,7 @@ func (v *DecimalType) equalsTo(rhs Type) bool { return ok && *v == *vv } -func (v *DecimalType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (v *DecimalType) ToYDB(a *allocator.Allocator) *Ydb.Type { decimal := a.Decimal() decimal.Scale = v.Scale @@ -192,81 +192,89 @@ func Decimal(precision, scale uint32) *DecimalType { } } -type dictType struct { +type DictType struct { keyType Type valueType Type } -func (v *dictType) String() string { - return v.Yql() +func (t *DictType) KeyType() Type { + return t.keyType +} + +func (t *DictType) ValueType() Type { + return t.valueType +} + +func (t *DictType) String() string { + return t.Yql() } -func (v *dictType) Yql() string { +func (t *DictType) Yql() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteString("Dict<") - buffer.WriteString(v.keyType.Yql()) + buffer.WriteString(t.keyType.Yql()) buffer.WriteByte(',') - buffer.WriteString(v.valueType.Yql()) + buffer.WriteString(t.valueType.Yql()) buffer.WriteByte('>') return buffer.String() } -func (v *dictType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*dictType) +func (t *DictType) equalsTo(rhs Type) bool { + vv, ok := rhs.(*DictType) if !ok { return false } - if !v.keyType.equalsTo(vv.keyType) { + if !t.keyType.equalsTo(vv.keyType) { return false } - if !v.valueType.equalsTo(vv.valueType) { + if !t.valueType.equalsTo(vv.valueType) { return false } return true } -func (v *dictType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() +func (t *DictType) ToYDB(a *allocator.Allocator) *Ydb.Type { + tt := a.Type() typeDict := a.TypeDict() typeDict.DictType = a.Dict() - typeDict.DictType.Key = v.keyType.toYDB(a) - typeDict.DictType.Payload = v.valueType.toYDB(a) + typeDict.DictType.Key = t.keyType.ToYDB(a) + typeDict.DictType.Payload = t.valueType.ToYDB(a) - t.Type = typeDict + tt.Type = typeDict - return t + return tt } -func Dict(key, value Type) (v *dictType) { - return &dictType{ +func Dict(key, value Type) (v *DictType) { + return &DictType{ keyType: key, valueType: value, } } -type emptyListType struct{} +type EmptyListType struct{} -func (v emptyListType) Yql() string { +func (v EmptyListType) Yql() string { return "EmptyList" } -func (v emptyListType) String() string { +func (v EmptyListType) String() string { return v.Yql() } -func (emptyListType) equalsTo(rhs Type) bool { - _, ok := rhs.(emptyListType) +func (EmptyListType) equalsTo(rhs Type) bool { + _, ok := rhs.(EmptyListType) return ok } -func (emptyListType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (EmptyListType) ToYDB(a *allocator.Allocator) *Ydb.Type { t := a.Type() t.Type = a.TypeEmptyList() @@ -274,27 +282,27 @@ func (emptyListType) toYDB(a *allocator.Allocator) *Ydb.Type { return t } -func EmptyList() emptyListType { - return emptyListType{} +func EmptyList() EmptyListType { + return EmptyListType{} } -type emptyDictType struct{} +type EmptyDictType struct{} -func (v emptyDictType) String() string { +func (v EmptyDictType) String() string { return v.Yql() } -func (v emptyDictType) Yql() string { +func (v EmptyDictType) Yql() string { return "EmptyDict" } -func (emptyDictType) equalsTo(rhs Type) bool { - _, ok := rhs.(emptyDictType) +func (EmptyDictType) equalsTo(rhs Type) bool { + _, ok := rhs.(EmptyDictType) return ok } -func (emptyDictType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (EmptyDictType) ToYDB(a *allocator.Allocator) *Ydb.Type { t := a.Type() t.Type = a.TypeEmptyDict() @@ -302,118 +310,126 @@ func (emptyDictType) toYDB(a *allocator.Allocator) *Ydb.Type { return t } -func EmptySet() emptyDictType { - return emptyDictType{} +func EmptySet() EmptyDictType { + return EmptyDictType{} } -func EmptyDict() emptyDictType { - return emptyDictType{} +func EmptyDict() EmptyDictType { + return EmptyDictType{} } -type listType struct { +type ListType struct { itemType Type } -func (v *listType) String() string { - return v.Yql() +func (t *ListType) ItemType() Type { + return t.itemType +} + +func (t *ListType) String() string { + return t.Yql() } -func (v *listType) Yql() string { - return "List<" + v.itemType.Yql() + ">" +func (t *ListType) Yql() string { + return "List<" + t.itemType.Yql() + ">" } -func (v *listType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*listType) +func (t *ListType) equalsTo(rhs Type) bool { + vv, ok := rhs.(*ListType) if !ok { return false } - return v.itemType.equalsTo(vv.itemType) + return t.itemType.equalsTo(vv.itemType) } -func (v *listType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() +func (t *ListType) ToYDB(a *allocator.Allocator) *Ydb.Type { + tt := a.Type() list := a.List() - list.Item = v.itemType.toYDB(a) + list.Item = t.itemType.ToYDB(a) typeList := a.TypeList() typeList.ListType = list - t.Type = typeList + tt.Type = typeList - return t + return tt } -func List(t Type) *listType { - return &listType{ +func List(t Type) *ListType { + return &ListType{ itemType: t, } } -type setType struct { +type SetType struct { itemType Type } -func (v *setType) String() string { - return v.Yql() +func (t *SetType) ItemType() Type { + return t.itemType +} + +func (t *SetType) String() string { + return t.Yql() } -func (v *setType) Yql() string { - return "Set<" + v.itemType.Yql() + ">" +func (t *SetType) Yql() string { + return "Set<" + t.itemType.Yql() + ">" } -func (v *setType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*setType) +func (t *SetType) equalsTo(rhs Type) bool { + vv, ok := rhs.(*SetType) if !ok { return false } - return v.itemType.equalsTo(vv.itemType) + return t.itemType.equalsTo(vv.itemType) } -func (v *setType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() +func (t *SetType) ToYDB(a *allocator.Allocator) *Ydb.Type { + tt := a.Type() typeDict := a.TypeDict() typeDict.DictType = a.Dict() - typeDict.DictType.Key = v.itemType.toYDB(a) + typeDict.DictType.Key = t.itemType.ToYDB(a) typeDict.DictType.Payload = _voidType - t.Type = typeDict + tt.Type = typeDict - return t + return tt } -func Set(t Type) *setType { - return &setType{ +func Set(t Type) *SetType { + return &SetType{ itemType: t, } } -type optionalType struct { +type OptionalType struct { innerType Type } -func (v optionalType) IsOptional() {} +func (v OptionalType) IsOptional() {} -func (v optionalType) InnerType() Type { +func (v OptionalType) InnerType() Type { return v.innerType } -func (v optionalType) String() string { +func (v OptionalType) String() string { return v.Yql() } -func (v optionalType) Yql() string { +func (v OptionalType) Yql() string { return "Optional<" + v.innerType.Yql() + ">" } -func (v optionalType) equalsTo(rhs Type) bool { - vv, ok := rhs.(optionalType) +func (v OptionalType) equalsTo(rhs Type) bool { + vv, ok := rhs.(OptionalType) if !ok { return false } @@ -421,22 +437,22 @@ func (v optionalType) equalsTo(rhs Type) bool { return v.innerType.equalsTo(vv.innerType) } -func (v optionalType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (v OptionalType) ToYDB(a *allocator.Allocator) *Ydb.Type { t := a.Type() typeOptional := a.TypeOptional() typeOptional.OptionalType = a.Optional() - typeOptional.OptionalType.Item = v.innerType.toYDB(a) + typeOptional.OptionalType.Item = v.innerType.ToYDB(a) t.Type = typeOptional return t } -func Optional(t Type) optionalType { - return optionalType{ +func Optional(t Type) OptionalType { + return OptionalType{ innerType: t, } } @@ -546,7 +562,7 @@ func (v PrimitiveType) equalsTo(rhs Type) bool { return v == vv } -func (v PrimitiveType) toYDB(*allocator.Allocator) *Ydb.Type { +func (v PrimitiveType) ToYDB(*allocator.Allocator) *Ydb.Type { return primitive[v] } @@ -560,40 +576,48 @@ type ( } ) -func (v *StructType) String() string { - return v.Yql() +func (t *StructType) Fields() []StructField { + return t.fields } -func (v *StructType) Yql() string { +func (t *StructType) Field(idx int) StructField { + return t.fields[idx] +} + +func (t *StructType) String() string { + return t.Yql() +} + +func (t *StructType) Yql() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteString("Struct<") - for i := range v.fields { + for i := range t.fields { if i > 0 { buffer.WriteByte(',') } - buffer.WriteString("'" + v.fields[i].Name + "'") + buffer.WriteString("'" + t.fields[i].Name + "'") buffer.WriteByte(':') - buffer.WriteString(v.fields[i].T.Yql()) + buffer.WriteString(t.fields[i].T.Yql()) } buffer.WriteByte('>') return buffer.String() } -func (v *StructType) equalsTo(rhs Type) bool { +func (t *StructType) equalsTo(rhs Type) bool { vv, ok := rhs.(*StructType) if !ok { return false } - if len(v.fields) != len(vv.fields) { + if len(t.fields) != len(vv.fields) { return false } - for i := range v.fields { - if v.fields[i].Name != vv.fields[i].Name { + for i := range t.fields { + if t.fields[i].Name != vv.fields[i].Name { return false } - if !v.fields[i].T.equalsTo(vv.fields[i].T) { + if !t.fields[i].T.equalsTo(vv.fields[i].T) { return false } } @@ -601,26 +625,26 @@ func (v *StructType) equalsTo(rhs Type) bool { return true } -func (v *StructType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() +func (t *StructType) ToYDB(a *allocator.Allocator) *Ydb.Type { + tt := a.Type() typeStruct := a.TypeStruct() typeStruct.StructType = a.Struct() - for i := range v.fields { + for i := range t.fields { structMember := a.StructMember() - structMember.Name = v.fields[i].Name - structMember.Type = v.fields[i].T.toYDB(a) + structMember.Name = t.fields[i].Name + structMember.Type = t.fields[i].T.ToYDB(a) typeStruct.StructType.Members = append( typeStruct.StructType.Members, structMember, ) } - t.Type = typeStruct + tt.Type = typeStruct - return t + return tt } func Struct(fields ...StructField) (v *StructType) { @@ -645,15 +669,23 @@ type TupleType struct { items []Type } -func (v *TupleType) String() string { - return v.Yql() +func (t *TupleType) Item(idx int) Type { + return t.items[idx] } -func (v *TupleType) Yql() string { +func (t *TupleType) Items() []Type { + return t.items +} + +func (t *TupleType) String() string { + return t.Yql() +} + +func (t *TupleType) Yql() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteString("Tuple<") - for i, t := range v.items { + for i, t := range t.items { if i > 0 { buffer.WriteByte(',') } @@ -664,16 +696,16 @@ func (v *TupleType) Yql() string { return buffer.String() } -func (v *TupleType) equalsTo(rhs Type) bool { +func (t *TupleType) equalsTo(rhs Type) bool { vv, ok := rhs.(*TupleType) if !ok { return false } - if len(v.items) != len(vv.items) { + if len(t.items) != len(vv.items) { return false } - for i := range v.items { - if !v.items[i].equalsTo(vv.items[i]) { + for i := range t.items { + if !t.items[i].equalsTo(vv.items[i]) { return false } } @@ -681,24 +713,24 @@ func (v *TupleType) equalsTo(rhs Type) bool { return true } -func (v *TupleType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (t *TupleType) ToYDB(a *allocator.Allocator) *Ydb.Type { var items []Type - if v != nil { - items = v.items + if t != nil { + items = t.items } - t := a.Type() + tt := a.Type() typeTuple := a.TypeTuple() typeTuple.TupleType = a.Tuple() for _, vv := range items { - typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.toYDB(a)) + typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.ToYDB(a)) } - t.Type = typeTuple + tt.Type = typeTuple - return t + return tt } func Tuple(items ...Type) (v *TupleType) { @@ -707,11 +739,11 @@ func Tuple(items ...Type) (v *TupleType) { } } -type variantStructType struct { +type VariantStructType struct { *StructType } -func (v *variantStructType) Yql() string { +func (v *VariantStructType) Yql() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteString("Variant<") @@ -728,9 +760,9 @@ func (v *variantStructType) Yql() string { return buffer.String() } -func (v *variantStructType) equalsTo(rhs Type) bool { +func (v *VariantStructType) equalsTo(rhs Type) bool { switch t := rhs.(type) { - case *variantStructType: + case *VariantStructType: return v.StructType.equalsTo(t.StructType) case *StructType: return v.StructType.equalsTo(t) @@ -739,7 +771,7 @@ func (v *variantStructType) equalsTo(rhs Type) bool { } } -func (v *variantStructType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (v *VariantStructType) ToYDB(a *allocator.Allocator) *Ydb.Type { t := a.Type() typeVariant := a.TypeVariant() @@ -747,7 +779,7 @@ func (v *variantStructType) toYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() structItems := a.VariantStructItems() - structItems.StructItems = v.StructType.toYDB(a).Type.(*Ydb.Type_StructType).StructType + structItems.StructItems = v.StructType.ToYDB(a).Type.(*Ydb.Type_StructType).StructType typeVariant.VariantType.Type = structItems @@ -756,17 +788,17 @@ func (v *variantStructType) toYDB(a *allocator.Allocator) *Ydb.Type { return t } -func VariantStruct(fields ...StructField) *variantStructType { - return &variantStructType{ +func VariantStruct(fields ...StructField) *VariantStructType { + return &VariantStructType{ StructType: Struct(fields...), } } -type variantTupleType struct { +type VariantTupleType struct { *TupleType } -func (v *variantTupleType) Yql() string { +func (v *VariantTupleType) Yql() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteString("Variant<") @@ -781,9 +813,9 @@ func (v *variantTupleType) Yql() string { return buffer.String() } -func (v *variantTupleType) equalsTo(rhs Type) bool { +func (v *VariantTupleType) equalsTo(rhs Type) bool { switch t := rhs.(type) { - case *variantTupleType: + case *VariantTupleType: return v.TupleType.equalsTo(t.TupleType) case *TupleType: return v.TupleType.equalsTo(t) @@ -792,7 +824,7 @@ func (v *variantTupleType) equalsTo(rhs Type) bool { } } -func (v *variantTupleType) toYDB(a *allocator.Allocator) *Ydb.Type { +func (v *VariantTupleType) ToYDB(a *allocator.Allocator) *Ydb.Type { t := a.Type() typeVariant := a.TypeVariant() @@ -800,7 +832,7 @@ func (v *variantTupleType) toYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() tupleItems := a.VariantTupleItems() - tupleItems.TupleItems = v.TupleType.toYDB(a).Type.(*Ydb.Type_TupleType).TupleType + tupleItems.TupleItems = v.TupleType.ToYDB(a).Type.(*Ydb.Type_TupleType).TupleType typeVariant.VariantType.Type = tupleItems @@ -809,19 +841,19 @@ func (v *variantTupleType) toYDB(a *allocator.Allocator) *Ydb.Type { return t } -func VariantTuple(items ...Type) *variantTupleType { - return &variantTupleType{ +func VariantTuple(items ...Type) *VariantTupleType { + return &VariantTupleType{ TupleType: Tuple(items...), } } -type voidType struct{} +type VoidType struct{} -func (v voidType) String() string { +func (v VoidType) String() string { return v.Yql() } -func (v voidType) Yql() string { +func (v VoidType) Yql() string { return "Void" } @@ -829,27 +861,27 @@ var _voidType = &Ydb.Type{ Type: &Ydb.Type_VoidType{}, } -func (v voidType) equalsTo(rhs Type) bool { - _, ok := rhs.(voidType) +func (v VoidType) equalsTo(rhs Type) bool { + _, ok := rhs.(VoidType) return ok } -func (voidType) toYDB(*allocator.Allocator) *Ydb.Type { +func (VoidType) ToYDB(*allocator.Allocator) *Ydb.Type { return _voidType } -func Void() voidType { - return voidType{} +func Void() VoidType { + return VoidType{} } -type nullType struct{} +type NullType struct{} -func (v nullType) String() string { +func (v NullType) String() string { return v.Yql() } -func (v nullType) Yql() string { +func (v NullType) Yql() string { return "Null" } @@ -857,16 +889,16 @@ var _nullType = &Ydb.Type{ Type: &Ydb.Type_NullType{}, } -func (v nullType) equalsTo(rhs Type) bool { - _, ok := rhs.(nullType) +func (v NullType) equalsTo(rhs Type) bool { + _, ok := rhs.(NullType) return ok } -func (nullType) toYDB(*allocator.Allocator) *Ydb.Type { +func (NullType) ToYDB(*allocator.Allocator) *Ydb.Type { return _nullType } -func Null() nullType { - return nullType{} +func Null() NullType { + return NullType{} } diff --git a/internal/value/type_test.go b/internal/types/type_test.go similarity index 99% rename from internal/value/type_test.go rename to internal/types/type_test.go index 22236684e..2731be60a 100644 --- a/internal/value/type_test.go +++ b/internal/types/type_test.go @@ -1,4 +1,4 @@ -package value +package types import ( "testing" diff --git a/internal/value/value.go b/internal/value/value.go index 4c8e3cbdd..81f07c89f 100644 --- a/internal/value/value.go +++ b/internal/value/value.go @@ -14,12 +14,13 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/decimal" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" ) type Value interface { - Type() Type + Type() types.Type Yql() string castTo(dst interface{}) error @@ -29,7 +30,7 @@ type Value interface { func ToYDB(v Value, a *allocator.Allocator) *Ydb.TypedValue { tv := a.TypedValue() - tv.Type = v.Type().toYDB(a) + tv.Type = v.Type().ToYDB(a) tv.Value = v.toYDB(a) return tv @@ -52,16 +53,16 @@ func FromYDB(t *Ydb.Type, v *Ydb.Value) Value { return vv } -func nullValueFromYDB(x *Ydb.Value, t Type) (_ Value, ok bool) { +func nullValueFromYDB(x *Ydb.Value, t types.Type) (_ Value, ok bool) { for { switch xx := x.Value.(type) { case *Ydb.Value_NestedValue: x = xx.NestedValue case *Ydb.Value_NullFlagValue: switch tt := t.(type) { - case optionalType: - return NullValue(tt.innerType), true - case voidType: + case types.OptionalType: + return NullValue(tt.InnerType()), true + case types.VoidType: return VoidValue(), true default: return nil, false @@ -72,57 +73,57 @@ func nullValueFromYDB(x *Ydb.Value, t Type) (_ Value, ok bool) { } } -func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { +func primitiveValueFromYDB(t types.PrimitiveType, v *Ydb.Value) (Value, error) { switch t { - case TypeBool: + case types.TypeBool: return BoolValue(v.GetBoolValue()), nil - case TypeInt8: + case types.TypeInt8: return Int8Value(int8(v.GetInt32Value())), nil - case TypeInt16: + case types.TypeInt16: return Int16Value(int16(v.GetInt32Value())), nil - case TypeInt32: + case types.TypeInt32: return Int32Value(v.GetInt32Value()), nil - case TypeInt64: + case types.TypeInt64: return Int64Value(v.GetInt64Value()), nil - case TypeUint8: + case types.TypeUint8: return Uint8Value(uint8(v.GetUint32Value())), nil - case TypeUint16: + case types.TypeUint16: return Uint16Value(uint16(v.GetUint32Value())), nil - case TypeUint32: + case types.TypeUint32: return Uint32Value(v.GetUint32Value()), nil - case TypeUint64: + case types.TypeUint64: return Uint64Value(v.GetUint64Value()), nil - case TypeDate: + case types.TypeDate: return DateValue(v.GetUint32Value()), nil - case TypeDatetime: + case types.TypeDatetime: return DatetimeValue(v.GetUint32Value()), nil - case TypeInterval: + case types.TypeInterval: return IntervalValue(v.GetInt64Value()), nil - case TypeTimestamp: + case types.TypeTimestamp: return TimestampValue(v.GetUint64Value()), nil - case TypeFloat: + case types.TypeFloat: return FloatValue(v.GetFloatValue()), nil - case TypeDouble: + case types.TypeDouble: return DoubleValue(v.GetDoubleValue()), nil - case TypeText: + case types.TypeText: return TextValue(v.GetTextValue()), nil - case TypeYSON: + case types.TypeYSON: switch vv := v.GetValue().(type) { case *Ydb.Value_TextValue: return YSONValue(xstring.ToBytes(vv.TextValue)), nil @@ -132,28 +133,28 @@ func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { return nil, xerrors.WithStackTrace(fmt.Errorf("uncovered YSON internal type: %T", vv)) } - case TypeJSON: + case types.TypeJSON: return JSONValue(v.GetTextValue()), nil - case TypeJSONDocument: + case types.TypeJSONDocument: return JSONDocumentValue(v.GetTextValue()), nil - case TypeDyNumber: + case types.TypeDyNumber: return DyNumberValue(v.GetTextValue()), nil - case TypeTzDate: + case types.TypeTzDate: return TzDateValue(v.GetTextValue()), nil - case TypeTzDatetime: + case types.TypeTzDatetime: return TzDatetimeValue(v.GetTextValue()), nil - case TypeTzTimestamp: + case types.TypeTzTimestamp: return TzTimestampValue(v.GetTextValue()), nil - case TypeBytes: + case types.TypeBytes: return BytesValue(v.GetBytesValue()), nil - case TypeUUID: + case types.TypeUUID: return UUIDValue(BigEndianUint128(v.High_128, v.GetLow_128())), nil default: @@ -162,26 +163,26 @@ func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { } func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { - tt := TypeFromYDB(t) + tt := types.TypeFromYDB(t) if vv, ok := nullValueFromYDB(v, tt); ok { return vv, nil } switch ttt := tt.(type) { - case PrimitiveType: + case types.PrimitiveType: return primitiveValueFromYDB(ttt, v) - case voidType: + case types.VoidType: return VoidValue(), nil - case nullType: + case types.NullType: return NullValue(tt), nil - case *DecimalType: + case *types.DecimalType: return DecimalValue(BigEndianUint128(v.High_128, v.GetLow_128()), ttt.Precision, ttt.Scale), nil - case optionalType: + case types.OptionalType: t = t.Type.(*Ydb.Type_OptionalType).OptionalType.Item if nestedValue, ok := v.Value.(*Ydb.Value_NestedValue); ok { return OptionalValue(FromYDB(t, nestedValue.NestedValue)), nil @@ -189,92 +190,92 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { return OptionalValue(FromYDB(t, v)), nil - case *listType: + case *types.ListType: return ListValue(func() []Value { vv := make([]Value, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { - vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv) + vv[i] = FromYDB(ttt.ItemType().ToYDB(a), vvv) } return vv }()...), nil - case *TupleType: + case *types.TupleType: return TupleValue(func() []Value { vv := make([]Value, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { - vv[i] = FromYDB(ttt.items[i].toYDB(a), vvv) + vv[i] = FromYDB(ttt.Item(i).ToYDB(a), vvv) } return vv }()...), nil - case *StructType: + case *types.StructType: return StructValue(func() []StructValueField { vv := make([]StructValueField, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { vv[i] = StructValueField{ - Name: ttt.fields[i].Name, - V: FromYDB(ttt.fields[i].T.toYDB(a), vvv), + Name: ttt.Field(i).Name, + V: FromYDB(ttt.Field(i).T.ToYDB(a), vvv), } } return vv }()...), nil - case *dictType: + case *types.DictType: return DictValue(func() []DictValueField { vv := make([]DictValueField, len(v.GetPairs())) a := allocator.New() defer a.Free() for i, vvv := range v.GetPairs() { vv[i] = DictValueField{ - K: FromYDB(ttt.keyType.toYDB(a), vvv.Key), - V: FromYDB(ttt.valueType.toYDB(a), vvv.Payload), + K: FromYDB(ttt.KeyType().ToYDB(a), vvv.Key), + V: FromYDB(ttt.ValueType().ToYDB(a), vvv.Payload), } } return vv }()...), nil - case *setType: + case *types.SetType: return SetValue(func() []Value { vv := make([]Value, len(v.GetPairs())) a := allocator.New() defer a.Free() for i, vvv := range v.GetPairs() { - vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv.Key) + vv[i] = FromYDB(ttt.ItemType().ToYDB(a), vvv.Key) } return vv }()...), nil - case *variantStructType: + case *types.VariantStructType: a := allocator.New() defer a.Free() return VariantValueStruct( FromYDB( - ttt.StructType.fields[v.VariantIndex].T.toYDB(a), + ttt.StructType.Field(int(v.VariantIndex)).T.ToYDB(a), v.Value.(*Ydb.Value_NestedValue).NestedValue, ), - ttt.StructType.fields[v.VariantIndex].Name, + ttt.StructType.Field(int(v.VariantIndex)).Name, ttt.StructType, ), nil - case *variantTupleType: + case *types.VariantTupleType: a := allocator.New() defer a.Free() return VariantValueTuple( FromYDB( - ttt.TupleType.items[v.VariantIndex].toYDB(a), + ttt.TupleType.Item(int(v.VariantIndex)).ToYDB(a), v.Value.(*Ydb.Value_NestedValue).NestedValue, ), v.VariantIndex, @@ -307,8 +308,8 @@ func (v boolValue) Yql() string { return strconv.FormatBool(bool(v)) } -func (boolValue) Type() Type { - return TypeBool +func (boolValue) Type() types.Type { + return types.TypeBool } func (v boolValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -355,8 +356,8 @@ func (v dateValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), DateToTime(uint32(v)).UTC().Format(LayoutDate)) } -func (dateValue) Type() Type { - return TypeDate +func (dateValue) Type() types.Type { + return types.TypeDate } func (v dateValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -408,8 +409,8 @@ func (v datetimeValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), DatetimeToTime(uint32(v)).UTC().Format(LayoutDatetime)) } -func (datetimeValue) Type() Type { - return TypeDatetime +func (datetimeValue) Type() types.Type { + return types.TypeDatetime } func (v datetimeValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -435,7 +436,7 @@ var _ DecimalValuer = (*decimalValue)(nil) type decimalValue struct { value [16]byte - innerType *DecimalType + innerType *types.DecimalType } func (v *decimalValue) Value() [16]byte { @@ -478,7 +479,7 @@ func (v *decimalValue) Yql() string { return buffer.String() } -func (v *decimalValue) Type() Type { +func (v *decimalValue) Type() types.Type { return v.innerType } @@ -506,7 +507,7 @@ func DecimalValueFromBigInt(v *big.Int, precision, scale uint32) *decimalValue { func DecimalValue(v [16]byte, precision, scale uint32) *decimalValue { return &decimalValue{ value: v, - innerType: &DecimalType{ + innerType: &types.DecimalType{ Precision: precision, Scale: scale, }, @@ -519,7 +520,7 @@ type ( V Value } dictValue struct { - t Type + t types.Type values []DictValueField } ) @@ -554,7 +555,7 @@ func (v *dictValue) Yql() string { return buffer.String() } -func (v *dictValue) Type() Type { +func (v *dictValue) Type() types.Type { return v.t } @@ -581,12 +582,12 @@ func DictValue(values ...DictValueField) *dictValue { sort.Slice(values, func(i, j int) bool { return values[i].K.Yql() < values[j].K.Yql() }) - var t Type + var t types.Type switch { case len(values) > 0: - t = Dict(values[0].K.Type(), values[0].V.Type()) + t = types.Dict(values[0].K.Type(), values[0].V.Type()) default: - t = EmptyDict() + t = types.EmptyDict() } return &dictValue{ @@ -622,8 +623,8 @@ func (v *doubleValue) Yql() string { return fmt.Sprintf("%s(\"%v\")", v.Type().Yql(), v.value) } -func (*doubleValue) Type() Type { - return TypeDouble +func (*doubleValue) Type() types.Type { + return types.TypeDouble } func (v *doubleValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -663,8 +664,8 @@ func (v dyNumberValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (dyNumberValue) Type() Type { - return TypeDyNumber +func (dyNumberValue) Type() types.Type { + return types.TypeDyNumber } func (v dyNumberValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -712,8 +713,8 @@ func (v *floatValue) Yql() string { return fmt.Sprintf("%s(\"%v\")", v.Type().Yql(), v.value) } -func (*floatValue) Type() Type { - return TypeFloat +func (*floatValue) Type() types.Type { + return types.TypeFloat } func (v *floatValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -777,8 +778,8 @@ func (v int8Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "t" } -func (int8Value) Type() Type { - return TypeInt8 +func (int8Value) Type() types.Type { + return types.TypeInt8 } func (v int8Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -836,8 +837,8 @@ func (v int16Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "s" } -func (int16Value) Type() Type { - return TypeInt16 +func (int16Value) Type() types.Type { + return types.TypeInt16 } func (v int16Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -895,8 +896,8 @@ func (v int32Value) Yql() string { return strconv.FormatInt(int64(v), 10) } -func (int32Value) Type() Type { - return TypeInt32 +func (int32Value) Type() types.Type { + return types.TypeInt32 } func (v int32Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -942,8 +943,8 @@ func (v int64Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "l" } -func (int64Value) Type() Type { - return TypeInt64 +func (int64Value) Type() types.Type { + return types.TypeInt64 } func (v int64Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1018,8 +1019,8 @@ func (v intervalValue) Yql() string { return buffer.String() } -func (intervalValue) Type() Type { - return TypeInterval +func (intervalValue) Type() types.Type { + return types.TypeInterval } func (v intervalValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1062,8 +1063,8 @@ func (v jsonValue) Yql() string { return fmt.Sprintf("%s(@@%s@@)", v.Type().Yql(), string(v)) } -func (jsonValue) Type() Type { - return TypeJSON +func (jsonValue) Type() types.Type { + return types.TypeJSON } func (v jsonValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1101,8 +1102,8 @@ func (v jsonDocumentValue) Yql() string { return fmt.Sprintf("%s(@@%s@@)", v.Type().Yql(), string(v)) } -func (jsonDocumentValue) Type() Type { - return TypeJSONDocument +func (jsonDocumentValue) Type() types.Type { + return types.TypeJSONDocument } func (v jsonDocumentValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1120,7 +1121,7 @@ func JSONDocumentValue(v string) jsonDocumentValue { } type listValue struct { - t Type + t types.Type items []Value } @@ -1147,7 +1148,7 @@ func (v *listValue) Yql() string { return buffer.String() } -func (v *listValue) Type() Type { +func (v *listValue) Type() types.Type { return v.t } @@ -1166,12 +1167,12 @@ func (v *listValue) toYDB(a *allocator.Allocator) *Ydb.Value { } func ListValue(items ...Value) *listValue { - var t Type + var t types.Type switch { case len(items) > 0: - t = List(items[0].Type()) + t = types.List(items[0].Type()) default: - t = EmptyList() + t = types.EmptyList() } return &listValue{ @@ -1181,7 +1182,7 @@ func ListValue(items ...Value) *listValue { } type setValue struct { - t Type + t types.Type items []Value } @@ -1204,7 +1205,7 @@ func (v *setValue) Yql() string { return buffer.String() } -func (v *setValue) Type() Type { +func (v *setValue) Type() types.Type { return v.t } @@ -1228,12 +1229,12 @@ func SetValue(items ...Value) *setValue { return items[i].Yql() < items[j].Yql() }) - var t Type + var t types.Type switch { case len(items) > 0: - t = Set(items[0].Type()) + t = types.Set(items[0].Type()) default: - t = EmptySet() + t = types.EmptySet() } return &setValue{ @@ -1242,15 +1243,15 @@ func SetValue(items ...Value) *setValue { } } -func NullValue(t Type) *optionalValue { +func NullValue(t types.Type) *optionalValue { return &optionalValue{ - innerType: Optional(t), + innerType: types.Optional(t), value: nil, } } type optionalValue struct { - innerType Type + innerType types.Type value Value } @@ -1272,7 +1273,7 @@ func (v *optionalValue) Yql() string { return fmt.Sprintf("Just(%s)", v.value.Yql()) } -func (v *optionalValue) Type() Type { +func (v *optionalValue) Type() types.Type { return v.innerType } @@ -1295,7 +1296,7 @@ func (v *optionalValue) toYDB(a *allocator.Allocator) *Ydb.Value { func OptionalValue(v Value) *optionalValue { return &optionalValue{ - innerType: Optional(v.Type()), + innerType: types.Optional(v.Type()), value: v, } } @@ -1306,7 +1307,7 @@ type ( V Value } structValue struct { - t Type + t types.Type fields []StructValueField } ) @@ -1340,7 +1341,7 @@ func (v *structValue) Yql() string { return buffer.String() } -func (v *structValue) Type() Type { +func (v *structValue) Type() types.Type { return v.t } @@ -1358,13 +1359,13 @@ func StructValue(fields ...StructValueField) *structValue { sort.Slice(fields, func(i, j int) bool { return fields[i].Name < fields[j].Name }) - structFields := make([]StructField, 0, len(fields)) + structFields := make([]types.StructField, 0, len(fields)) for i := range fields { - structFields = append(structFields, StructField{fields[i].Name, fields[i].V.Type()}) + structFields = append(structFields, types.StructField{fields[i].Name, fields[i].V.Type()}) } return &structValue{ - t: Struct(structFields...), + t: types.Struct(structFields...), fields: fields, } } @@ -1390,8 +1391,8 @@ func (v timestampValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), TimestampToTime(uint64(v)).UTC().Format(LayoutTimestamp)) } -func (timestampValue) Type() Type { - return TypeTimestamp +func (timestampValue) Type() types.Type { + return types.TypeTimestamp } func (v timestampValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1414,7 +1415,7 @@ func TimestampValueFromTime(t time.Time) timestampValue { } type tupleValue struct { - t Type + t types.Type items []Value } @@ -1445,7 +1446,7 @@ func (v *tupleValue) Yql() string { return buffer.String() } -func (v *tupleValue) Type() Type { +func (v *tupleValue) Type() types.Type { return v.t } @@ -1464,13 +1465,13 @@ func (v *tupleValue) toYDB(a *allocator.Allocator) *Ydb.Value { } func TupleValue(values ...Value) *tupleValue { - tupleItems := make([]Type, 0, len(values)) + tupleItems := make([]types.Type, 0, len(values)) for _, v := range values { tupleItems = append(tupleItems, v.Type()) } return &tupleValue{ - t: Tuple(tupleItems...), + t: types.Tuple(tupleItems...), items: values, } } @@ -1496,8 +1497,8 @@ func (v tzDateValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzDateValue) Type() Type { - return TypeTzDate +func (tzDateValue) Type() types.Type { + return types.TypeTzDate } func (v tzDateValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1539,8 +1540,8 @@ func (v tzDatetimeValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzDatetimeValue) Type() Type { - return TypeTzDatetime +func (tzDatetimeValue) Type() types.Type { + return types.TypeTzDatetime } func (v tzDatetimeValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1582,8 +1583,8 @@ func (v tzTimestampValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzTimestampValue) Type() Type { - return TypeTzTimestamp +func (tzTimestampValue) Type() types.Type { + return types.TypeTzTimestamp } func (v tzTimestampValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1661,8 +1662,8 @@ func (v uint8Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "ut" } -func (uint8Value) Type() Type { - return TypeUint8 +func (uint8Value) Type() types.Type { + return types.TypeUint8 } func (v uint8Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1728,8 +1729,8 @@ func (v uint16Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "us" } -func (uint16Value) Type() Type { - return TypeUint16 +func (uint16Value) Type() types.Type { + return types.TypeUint16 } func (v uint16Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1783,8 +1784,8 @@ func (v uint32Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "u" } -func (uint32Value) Type() Type { - return TypeUint32 +func (uint32Value) Type() types.Type { + return types.TypeUint32 } func (v uint32Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1826,8 +1827,8 @@ func (v uint64Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "ul" } -func (uint64Value) Type() Type { - return TypeUint64 +func (uint64Value) Type() types.Type { + return types.TypeUint64 } func (v uint64Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1865,8 +1866,8 @@ func (v textValue) Yql() string { return fmt.Sprintf("%qu", string(v)) } -func (textValue) Type() Type { - return TypeText +func (textValue) Type() types.Type { + return types.TypeText } func (v textValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1919,8 +1920,8 @@ func (v *uuidValue) Yql() string { return buffer.String() } -func (*uuidValue) Type() Type { - return TypeUUID +func (*uuidValue) Type() types.Type { + return types.TypeUUID } func (v *uuidValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1943,15 +1944,15 @@ func UUIDValue(v [16]byte) *uuidValue { } type variantValue struct { - innerType Type + innerType types.Type value Value idx uint32 } func (v *variantValue) Variant() (name string, index uint32) { switch t := v.innerType.(type) { - case *variantStructType: - return t.fields[v.idx].Name, v.idx + case *types.VariantStructType: + return t.Field(int(v.idx)).Name, v.idx default: return "", v.idx } @@ -1972,9 +1973,9 @@ func (v *variantValue) Yql() string { buffer.WriteString(v.value.Yql()) buffer.WriteByte(',') switch t := v.innerType.(type) { - case *variantStructType: - fmt.Fprintf(buffer, "%q", t.fields[v.idx].Name) - case *variantTupleType: + case *types.VariantStructType: + fmt.Fprintf(buffer, "%q", t.Field(int(v.idx)).Name) + case *types.VariantTupleType: fmt.Fprintf(buffer, "\""+strconv.FormatUint(uint64(v.idx), 10)+"\"") } buffer.WriteByte(',') @@ -1984,7 +1985,7 @@ func (v *variantValue) Yql() string { return buffer.String() } -func (v *variantValue) Type() Type { +func (v *variantValue) Type() types.Type { return v.innerType } @@ -2000,9 +2001,9 @@ func (v *variantValue) toYDB(a *allocator.Allocator) *Ydb.Value { return vvv } -func VariantValueTuple(v Value, idx uint32, t Type) *variantValue { - if tt, has := t.(*TupleType); has { - t = VariantTuple(tt.items...) +func VariantValueTuple(v Value, idx uint32, t types.Type) *variantValue { + if tt, has := t.(*types.TupleType); has { + t = types.VariantTuple(tt.Items()...) } return &variantValue{ @@ -2012,23 +2013,25 @@ func VariantValueTuple(v Value, idx uint32, t Type) *variantValue { } } -func VariantValueStruct(v Value, name string, t Type) *variantValue { +func VariantValueStruct(v Value, name string, t types.Type) *variantValue { var idx int switch tt := t.(type) { - case *StructType: - sort.Slice(tt.fields, func(i, j int) bool { - return tt.fields[i].Name < tt.fields[j].Name + case *types.StructType: + fields := tt.Fields() + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name }) - idx = sort.Search(len(tt.fields), func(i int) bool { - return tt.fields[i].Name >= name + idx = sort.Search(len(fields), func(i int) bool { + return fields[i].Name >= name }) - t = VariantStruct(tt.fields...) - case *variantStructType: - sort.Slice(tt.fields, func(i, j int) bool { - return tt.fields[i].Name < tt.fields[j].Name + t = types.VariantStruct(fields...) + case *types.VariantStructType: + fields := tt.Fields() + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name }) - idx = sort.Search(len(tt.fields), func(i int) bool { - return tt.fields[i].Name >= name + idx = sort.Search(len(fields), func(i int) bool { + return fields[i].Name >= name }) } @@ -2050,13 +2053,13 @@ func (v voidValue) Yql() string { } var ( - _voidValueType = voidType{} + _voidValueType = types.VoidType{} _voidValue = &Ydb.Value{ Value: new(Ydb.Value_NullFlagValue), } ) -func (voidValue) Type() Type { +func (voidValue) Type() types.Type { return _voidValueType } @@ -2089,8 +2092,8 @@ func (v ysonValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (ysonValue) Type() Type { - return TypeYSON +func (ysonValue) Type() types.Type { + return types.TypeYSON } func (v ysonValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -2109,81 +2112,81 @@ func YSONValue(v []byte) ysonValue { return v } -func zeroPrimitiveValue(t PrimitiveType) Value { +func zeroPrimitiveValue(t types.PrimitiveType) Value { switch t { - case TypeBool: + case types.TypeBool: return BoolValue(false) - case TypeInt8: + case types.TypeInt8: return Int8Value(0) - case TypeUint8: + case types.TypeUint8: return Uint8Value(0) - case TypeInt16: + case types.TypeInt16: return Int16Value(0) - case TypeUint16: + case types.TypeUint16: return Uint16Value(0) - case TypeInt32: + case types.TypeInt32: return Int32Value(0) - case TypeUint32: + case types.TypeUint32: return Uint32Value(0) - case TypeInt64: + case types.TypeInt64: return Int64Value(0) - case TypeUint64: + case types.TypeUint64: return Uint64Value(0) - case TypeFloat: + case types.TypeFloat: return FloatValue(0) - case TypeDouble: + case types.TypeDouble: return DoubleValue(0) - case TypeDate: + case types.TypeDate: return DateValue(0) - case TypeDatetime: + case types.TypeDatetime: return DatetimeValue(0) - case TypeTimestamp: + case types.TypeTimestamp: return TimestampValue(0) - case TypeInterval: + case types.TypeInterval: return IntervalValue(0) - case TypeText: + case types.TypeText: return TextValue("") - case TypeYSON: + case types.TypeYSON: return YSONValue([]byte("")) - case TypeJSON: + case types.TypeJSON: return JSONValue("") - case TypeJSONDocument: + case types.TypeJSONDocument: return JSONDocumentValue("") - case TypeDyNumber: + case types.TypeDyNumber: return DyNumberValue("") - case TypeTzDate: + case types.TypeTzDate: return TzDateValue("") - case TypeTzDatetime: + case types.TypeTzDatetime: return TzDatetimeValue("") - case TypeTzTimestamp: + case types.TypeTzTimestamp: return TzTimestampValue("") - case TypeBytes: + case types.TypeBytes: return BytesValue([]byte{}) - case TypeUUID: + case types.TypeUUID: return UUIDValue([16]byte{}) default: @@ -2191,55 +2194,56 @@ func zeroPrimitiveValue(t PrimitiveType) Value { } } -func ZeroValue(t Type) Value { +func ZeroValue(t types.Type) Value { switch t := t.(type) { - case PrimitiveType: + case types.PrimitiveType: return zeroPrimitiveValue(t) - case optionalType: - return NullValue(t.innerType) + case types.OptionalType: + return NullValue(t.InnerType()) - case *voidType: + case *types.VoidType: return VoidValue() - case *listType, *emptyListType: + case *types.ListType, *types.EmptyListType: return &listValue{ t: t, } - case *setType: + case *types.SetType: return &setValue{ t: t, } - case *dictType: + case *types.DictType: return &dictValue{ - t: t.valueType, + t: t.ValueType(), } - case *emptyDictType: + case *types.EmptyDictType: return &dictValue{ t: t, } - case *TupleType: + case *types.TupleType: return TupleValue(func() []Value { - values := make([]Value, len(t.items)) - for i, tt := range t.items { + items := t.Items() + values := make([]Value, len(items)) + for i, tt := range items { values[i] = ZeroValue(tt) } return values }()...) - case *StructType: + case *types.StructType: return StructValue(func() []StructValueField { - fields := make([]StructValueField, len(t.fields)) - for i := range t.fields { + fields := make([]StructValueField, len(t.Fields())) + for i := range t.Fields() { fields[i] = StructValueField{ - Name: t.fields[i].Name, - V: ZeroValue(t.fields[i].T), + Name: t.Field(i).Name, + V: ZeroValue(t.Field(i).T), } } return fields }()...) - case *DecimalType: + case *types.DecimalType: return DecimalValue([16]byte{}, 22, 9) default: @@ -2268,8 +2272,8 @@ func (v bytesValue) Yql() string { return fmt.Sprintf("%q", string(v)) } -func (bytesValue) Type() Type { - return TypeBytes +func (bytesValue) Type() types.Type { + return types.TypeBytes } func (v bytesValue) toYDB(a *allocator.Allocator) *Ydb.Value { diff --git a/internal/value/value_test.go b/internal/value/value_test.go index e8b283fb1..0aaddf9e7 100644 --- a/internal/value/value_test.go +++ b/internal/value/value_test.go @@ -11,6 +11,7 @@ import ( "google.golang.org/protobuf/proto" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" ) func BenchmarkMemory(b *testing.B) { @@ -68,24 +69,24 @@ func BenchmarkMemory(b *testing.B) { DictValueField{TextValue("air_date"), Uint64Value(3)}, DictValueField{TextValue("remove_date"), Uint64Value(4)}, ), - NullValue(Optional(Optional(Optional(TypeBool)))), - VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + NullValue(types.Optional(types.Optional(types.Optional(types.TypeBool)))), + VariantValueTuple(Int32Value(42), 1, types.Tuple( + types.TypeBytes, + types.TypeInt32, )), - VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{ + VariantValueStruct(Int32Value(42), "bar", types.Struct( + types.StructField{ Name: "foo", - T: TypeBytes, + T: types.TypeBytes, }, - StructField{ + types.StructField{ Name: "bar", - T: TypeInt32, + T: types.TypeInt32, }, )), - ZeroValue(TypeText), - ZeroValue(Struct()), - ZeroValue(Tuple()), + ZeroValue(types.TypeText), + ZeroValue(types.Struct()), + ZeroValue(types.Tuple()), ) for i := 0; i < b.N; i++ { a := allocator.New() @@ -153,25 +154,25 @@ func TestToYDBFromYDB(t *testing.T) { DictValueField{TextValue("air_date"), Uint64Value(3)}, DictValueField{TextValue("remove_date"), Uint64Value(4)}, ), - NullValue(TypeBool), - NullValue(Optional(TypeBool)), - VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + NullValue(types.TypeBool), + NullValue(types.Optional(types.TypeBool)), + VariantValueTuple(Int32Value(42), 1, types.Tuple( + types.TypeBytes, + types.TypeInt32, )), - VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{ + VariantValueStruct(Int32Value(42), "bar", types.Struct( + types.StructField{ Name: "foo", - T: TypeBytes, + T: types.TypeBytes, }, - StructField{ + types.StructField{ Name: "bar", - T: TypeInt32, + T: types.TypeInt32, }, )), - ZeroValue(TypeText), - ZeroValue(Struct()), - ZeroValue(Tuple()), + ZeroValue(types.TypeText), + ZeroValue(types.Struct()), + ZeroValue(types.Tuple()), } { t.Run(strconv.Itoa(i)+"."+v.Yql(), func(t *testing.T) { a := allocator.New() @@ -329,11 +330,11 @@ func TestValueYql(t *testing.T) { literal: `TzTimestamp("1997-12-14T03:09:42.123456,Europe/Berlin")`, }, { - value: NullValue(TypeInt32), + value: NullValue(types.TypeInt32), literal: `Nothing(Optional)`, }, { - value: NullValue(Optional(TypeBool)), + value: NullValue(types.Optional(types.TypeBool)), literal: `Nothing(Optional>)`, }, { @@ -390,30 +391,30 @@ func TestValueYql(t *testing.T) { literal: `(0,1l,Float("2"),"3"u)`, }, { - value: VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + value: VariantValueTuple(Int32Value(42), 1, types.Tuple( + types.TypeBytes, + types.TypeInt32, )), literal: `Variant(42,"1",Variant)`, }, { - value: VariantValueTuple(TextValue("foo"), 1, Tuple( - TypeBytes, - TypeText, + value: VariantValueTuple(TextValue("foo"), 1, types.Tuple( + types.TypeBytes, + types.TypeText, )), literal: `Variant("foo"u,"1",Variant)`, }, { - value: VariantValueTuple(BoolValue(true), 0, Tuple( - TypeBytes, - TypeInt32, + value: VariantValueTuple(BoolValue(true), 0, types.Tuple( + types.TypeBytes, + types.TypeInt32, )), literal: `Variant(true,"0",Variant)`, }, { - value: VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{"foo", TypeBytes}, - StructField{"bar", TypeInt32}, + value: VariantValueStruct(Int32Value(42), "bar", types.Struct( + types.StructField{"foo", types.TypeBytes}, + types.StructField{"bar", types.TypeInt32}, )), literal: `Variant(42,"bar",Variant<'bar':Int32,'foo':String>)`, }, @@ -440,26 +441,26 @@ func TestValueYql(t *testing.T) { literal: `{"bar"u:Void(),"foo"u:Void()}`, }, { - value: ZeroValue(TypeBool), + value: ZeroValue(types.TypeBool), literal: `false`, }, { - value: ZeroValue(Optional(TypeBool)), + value: ZeroValue(types.Optional(types.TypeBool)), literal: `Nothing(Optional)`, }, { - value: ZeroValue(Tuple(TypeBool, TypeDouble)), + value: ZeroValue(types.Tuple(types.TypeBool, types.TypeDouble)), literal: `(false,Double("0"))`, }, { - value: ZeroValue(Struct( - StructField{"foo", TypeBool}, - StructField{"bar", TypeText}, + value: ZeroValue(types.Struct( + types.StructField{"foo", types.TypeBool}, + types.StructField{"bar", types.TypeText}, )), literal: "<|`bar`:\"\"u,`foo`:false|>", }, { - value: ZeroValue(TypeUUID), + value: ZeroValue(types.TypeUUID), literal: `Uuid("00000000-0000-0000-0000-000000000000")`, }, { diff --git a/internal/xerrors/operation.go b/internal/xerrors/operation.go index f2383077a..ded028e9f 100644 --- a/internal/xerrors/operation.go +++ b/internal/xerrors/operation.go @@ -8,10 +8,11 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Issue" "github.com/ydb-platform/ydb-go-sdk/v3/internal/backoff" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" ) -// operationError reports about operationStatus fail. +// operationError reports about operation fail. type operationError struct { code Ydb.StatusIds_StatusCode issues issues @@ -29,18 +30,13 @@ func (e *operationError) Name() string { return "operation/" + e.code.String() } -type operationStatus interface { - GetStatus() Ydb.StatusIds_StatusCode - GetIssues() []*Ydb_Issue.IssueMessage -} - type issuesOption []*Ydb_Issue.IssueMessage func (issues issuesOption) applyToOperationError(oe *operationError) { oe.issues = []*Ydb_Issue.IssueMessage(issues) } -// WithIssues is an option for construct operationStatus error with issues list +// WithIssues is an option for construct operation error with issues list // WithIssues must use as `Operation(WithIssues(issues))` func WithIssues(issues []*Ydb_Issue.IssueMessage) issuesOption { return issues @@ -52,7 +48,7 @@ func (code statusCodeOption) applyToOperationError(oe *operationError) { oe.code = Ydb.StatusIds_StatusCode(code) } -// WithStatusCode is an option for construct operationStatus error with reason code +// WithStatusCode is an option for construct operation error with reason code // WithStatusCode must use as `Operation(WithStatusCode(reason))` func WithStatusCode(code Ydb.StatusIds_StatusCode) statusCodeOption { return statusCodeOption(code) @@ -72,24 +68,25 @@ func (traceID traceIDOption) applyToOperationError(oe *operationError) { oe.traceID = string(traceID) } -// WithTraceID is an option for construct operationStatus error with traceID +// WithTraceID is an option for construct operation error with traceID func WithTraceID(traceID string) traceIDOption { return traceIDOption(traceID) } -type operationOption struct { - operationStatus -} +type operationOption = operationError -func (operation operationOption) applyToOperationError(oe *operationError) { - oe.code = operation.GetStatus() - oe.issues = operation.GetIssues() +func (e *operationOption) applyToOperationError(oe *operationError) { + oe.code = e.code + oe.issues = e.issues } -// FromOperation is an option for construct operationStatus error from operationStatus -// FromOperation must use as `Operation(FromOperation(operationStatus))` -func FromOperation(operation operationStatus) operationOption { - return operationOption{operation} +// FromOperation is an option for construct operation error from operation.Status +// FromOperation must use as `Operation(FromOperation(operation.Status))` +func FromOperation(operation operation.Status) *operationOption { + return &operationOption{ + code: operation.GetStatus(), + issues: operation.GetIssues(), + } } type oeOpt interface { diff --git a/options.go b/options.go index 41c995f97..6af346db3 100644 --- a/options.go +++ b/options.go @@ -17,6 +17,7 @@ import ( coordinationConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/coordination/config" discoveryConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/discovery/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/dsn" + queryConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/query/config" ratelimiterConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/ratelimiter/config" schemeConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/scheme/config" scriptingConfig "github.com/ydb-platform/ydb-go-sdk/v3/internal/scripting/config" @@ -352,7 +353,6 @@ func WithCertificatesFromPem(bytes []byte, opts ...certificates.FromPemOption) O for _, cert := range certs { _ = WithCertificate(cert)(ctx, c) } - return nil } } @@ -362,7 +362,15 @@ func WithCertificatesFromPem(bytes []byte, opts ...certificates.FromPemOption) O func WithTableConfigOption(option tableConfig.Option) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, option) + return nil + } +} +// WithQueryConfigOption collects additional configuration options for query.Client. +// This option does not replace collected option, instead it will appen provided options. +func WithQueryConfigOption(option queryConfig.Option) Option { + return func(ctx context.Context, c *Driver) error { + c.queryOptions = append(c.queryOptions, option) return nil } } @@ -371,7 +379,7 @@ func WithTableConfigOption(option tableConfig.Option) Option { func WithSessionPoolSizeLimit(sizeLimit int) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithSizeLimit(sizeLimit)) - + c.queryOptions = append(c.queryOptions, queryConfig.WithSizeLimit(sizeLimit)) return nil } } @@ -405,7 +413,7 @@ func WithSessionPoolKeepAliveTimeout(keepAliveTimeout time.Duration) Option { func WithSessionPoolCreateSessionTimeout(createSessionTimeout time.Duration) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithCreateSessionTimeout(createSessionTimeout)) - + c.queryOptions = append(c.queryOptions, queryConfig.WithCreateSessionTimeout(createSessionTimeout)) return nil } } @@ -414,7 +422,7 @@ func WithSessionPoolCreateSessionTimeout(createSessionTimeout time.Duration) Opt func WithSessionPoolDeleteTimeout(deleteTimeout time.Duration) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithDeleteTimeout(deleteTimeout)) - + c.queryOptions = append(c.queryOptions, queryConfig.WithDeleteTimeout(deleteTimeout)) return nil } } @@ -423,7 +431,6 @@ func WithSessionPoolDeleteTimeout(deleteTimeout time.Duration) Option { func WithIgnoreTruncated() Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithIgnoreTruncated()) - return nil } } @@ -436,7 +443,6 @@ func WithPanicCallback(panicCallback func(e interface{})) Option { return func(ctx context.Context, c *Driver) error { c.panicCallback = panicCallback c.options = append(c.options, config.WithPanicCallback(panicCallback)) - return nil } } @@ -456,7 +462,6 @@ func WithTraceTable(t trace.Table, opts ...trace.TableComposeOption) Option { // )..., ), ) - return nil } } diff --git a/query/client.go b/query/client.go new file mode 100644 index 000000000..82215a6e7 --- /dev/null +++ b/query/client.go @@ -0,0 +1,73 @@ +package query + +import ( + "context" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" + "github.com/ydb-platform/ydb-go-sdk/v3/retry" + "github.com/ydb-platform/ydb-go-sdk/v3/trace" +) + +type Client interface { + // Do provide the best effort for execute operation. + // + // Do implements internal busy loop until one of the following conditions is met: + // - deadline was canceled or deadlined + // - retry operation returned nil as error + // + // Warning: if context without deadline or cancellation func than Do can run indefinitely. + Do(ctx context.Context, op Operation, opts ...DoOption) error + + // DoTx provide the best effort for execute transaction. + // + // DoTx implements internal busy loop until one of the following conditions is met: + // - deadline was canceled or deadlined + // - retry operation returned nil as error + // + // DoTx makes auto selector (with TransactionSettings, by default - SerializableReadWrite), commit and + // rollback (on error) of transaction. + // + // If op TxOperation returns nil - transaction will be committed + // If op TxOperation return non nil - transaction will be rollback + // Warning: if context without deadline or cancellation func than DoTx can run indefinitely + DoTx(ctx context.Context, op TxOperation, opts ...DoTxOption) error +} + +type ( + // Operation is the interface that holds an operation for retry. + // if Operation returns not nil - operation will retry + // if Operation returns nil - retry loop will break + Operation func(ctx context.Context, s Session) error + + // TxOperation is the interface that holds an operation for retry. + // if TxOperation returns not nil - operation will retry + // if TxOperation returns nil - retry loop will break + TxOperation func(ctx context.Context, tx TxActor) error + + ClosableSession interface { + closer.Closer + + Session + } + + DoOption interface { + applyDoOption(o *DoOptions) + } + + DoOptions struct { + Label string + Idempotent bool + RetryOptions []retry.Option + Trace *trace.Query + } + + DoTxOption interface { + applyDoTxOption(o *DoTxOptions) + } + + DoTxOptions struct { + DoOptions + + TxSettings TransactionSettings + } +) diff --git a/query/column.go b/query/column.go new file mode 100644 index 000000000..49defc291 --- /dev/null +++ b/query/column.go @@ -0,0 +1,6 @@ +package query + +type Column interface { + Name() string + Type() Type +} diff --git a/query/do_options.go b/query/do_options.go new file mode 100644 index 000000000..36591176f --- /dev/null +++ b/query/do_options.go @@ -0,0 +1,22 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/retry" +) + +var ( + _ DoOption = idempotentOption{} + _ DoTxOption = idempotentOption{} +) + +func (idempotentOption) applyDoOption(opts *DoOptions) { + opts.Idempotent = true + opts.RetryOptions = append(opts.RetryOptions, retry.WithIdempotent(true)) +} + +func NewDoOptions(opts ...DoOption) (doOptions DoOptions) { + for _, opt := range opts { + opt.applyDoOption(&doOptions) + } + return doOptions +} diff --git a/query/do_tx_options.go b/query/do_tx_options.go new file mode 100644 index 000000000..064de0794 --- /dev/null +++ b/query/do_tx_options.go @@ -0,0 +1,34 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/retry" +) + +var _ DoTxOption = idempotentOption{} + +func (idempotentOption) applyDoTxOption(opts *DoTxOptions) { + opts.Idempotent = true + opts.RetryOptions = append(opts.RetryOptions, retry.WithIdempotent(true)) +} + +var _ DoTxOption = doTxSettingsOption{} + +type doTxSettingsOption struct { + txSettings TransactionSettings +} + +func (opt doTxSettingsOption) applyDoTxOption(opts *DoTxOptions) { + opts.TxSettings = opt.txSettings +} + +func WithTxSettings(txSettings TransactionSettings) doTxSettingsOption { + return doTxSettingsOption{txSettings: txSettings} +} + +func NewDoTxOptions(opts ...DoTxOption) (doTxOptions DoTxOptions) { + doTxOptions.TxSettings = TxSettings(WithDefaultTxMode()) + for _, opt := range opts { + opt.applyDoTxOption(&doTxOptions) + } + return doTxOptions +} diff --git a/query/example_test.go b/query/example_test.go new file mode 100644 index 000000000..31a2af40c --- /dev/null +++ b/query/example_test.go @@ -0,0 +1,163 @@ +package query_test + +import ( + "context" + "fmt" + + "github.com/ydb-platform/ydb-go-sdk/v3" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func Example_selectWithoutParameters() { + ctx := context.TODO() + db, err := ydb.Open(ctx, "grpc://localhost:2136/local") + if err != nil { + fmt.Printf("failed connect: %v", err) + return + } + defer db.Close(ctx) // cleanup resources + var ( + id int32 // required value + myStr string // optional value + ) + // Do retry operation on errors with best effort + err = db.Query().Do(ctx, // context manage exiting from Do + func(ctx context.Context, s query.Session) (err error) { // retry operation + _, res, err := s.Execute(ctx, + `SELECT 42 as id, "my string" as myStr`, + ) + if err != nil { + return err // for auto-retry with driver + } + defer func() { _ = res.Close(ctx) }() // cleanup resources + for { // iterate over result sets + rs, err := res.NextResultSet(ctx) + if err != nil { + return err + } + for { // iterate over rows + row, err := rs.NextRow(ctx) + if err != nil { + return err + } + if err = row.Scan(&id, &myStr); err != nil { + return err // generally scan error not retryable, return it for driver check error + } + } + } + return res.Err() // return finally result error for auto-retry with driver + }, + query.WithIdempotent(), + ) + if err != nil { + fmt.Printf("unexpected error: %v", err) + } + fmt.Printf("id=%v, myStr='%s'\n", id, myStr) +} + +func Example_selectWithParameters() { + ctx := context.TODO() + db, err := ydb.Open(ctx, "grpc://localhost:2136/local") + if err != nil { + fmt.Printf("failed connect: %v", err) + return + } + defer db.Close(ctx) // cleanup resources + var ( + id int32 // required value + myStr string // optional value + ) + // Do retry operation on errors with best effort + err = db.Query().Do(ctx, // context manage exiting from Do + func(ctx context.Context, s query.Session) (err error) { // retry operation + _, res, err := s.Execute(ctx, + `SELECT CAST($id AS Uint64) AS id, CAST($myStr AS Text) AS myStr`, + query.WithParameters( + query.Param("$id", query.Uint64Value(123)), + query.Param("$myStr", query.TextValue("test")), + ), + ) + if err != nil { + return err // for auto-retry with driver + } + defer func() { _ = res.Close(ctx) }() // cleanup resources + for { // iterate over result sets + rs, err := res.NextResultSet(ctx) + if err != nil { + return err + } + for { // iterate over rows + row, err := rs.NextRow(ctx) + if err != nil { + return err + } + if err = row.ScanNamed( + query.Named("id", &id), + query.Named("myStr", &myStr), + ); err != nil { + return err // generally scan error not retryable, return it for driver check error + } + } + } + return res.Err() // return finally result error for auto-retry with driver + }, + query.WithIdempotent(), + ) + if err != nil { + fmt.Printf("unexpected error: %v", err) + } + fmt.Printf("id=%v, myStr='%s'\n", id, myStr) +} + +func Example_txSelect() { + ctx := context.TODO() + db, err := ydb.Open(ctx, "grpc://localhost:2136/local") + if err != nil { + fmt.Printf("failed connect: %v", err) + return + } + defer db.Close(ctx) // cleanup resources + var ( + id int32 // required value + myStr string // optional value + ) + // Do retry operation on errors with best effort + err = db.Query().DoTx(ctx, // context manage exiting from Do + func(ctx context.Context, tx query.TxActor) (err error) { // retry operation + res, err := tx.Execute(ctx, + `SELECT 42 as id, "my string" as myStr`, + ) + if err != nil { + return err // for auto-retry with driver + } + defer func() { _ = res.Close(ctx) }() // cleanup resources + for { // iterate over result sets + rs, err := res.NextResultSet(ctx) + if err != nil { + return err + } + for { // iterate over rows + row, err := rs.NextRow(ctx) + if err != nil { + return err + } + if err = row.ScanNamed( + query.Named("id", &id), + query.Named("myStr", &myStr), + ); err != nil { + return err // generally scan error not retryable, return it for driver check error + } + } + } + return res.Err() // return finally result error for auto-retry with driver + }, + query.WithIdempotent(), + query.WithTxSettings(query.TxSettings( + query.WithSnapshotReadOnly(), + )), + ) + if err != nil { + fmt.Printf("unexpected error: %v", err) + } + fmt.Printf("id=%v, myStr='%s'\n", id, myStr) +} diff --git a/query/execute_options.go b/query/execute_options.go new file mode 100644 index 000000000..640c6e7b3 --- /dev/null +++ b/query/execute_options.go @@ -0,0 +1,165 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + "google.golang.org/grpc" +) + +type ( + Syntax = Ydb_Query.Syntax + ExecMode Ydb_Query.ExecMode + StatsMode Ydb_Query.StatsMode + callOptions []grpc.CallOption + commonExecuteSettings struct { + syntax Syntax + params *Parameters + execMode ExecMode + statsMode StatsMode + callOptions []grpc.CallOption + txControl *TransactionControl + } + executeSettings struct { + commonExecuteSettings + } + ExecuteOption interface { + applyExecuteOption(s *executeSettings) + } + txExecuteSettings struct { + commonExecuteSettings + } + TxExecuteOption interface { + applyTxExecuteOption(s *txExecuteSettings) + } +) + +func (opts callOptions) applyExecuteOption(s *executeSettings) { + s.callOptions = append(s.callOptions, opts...) +} + +func (opts callOptions) applyTxExecuteOption(s *txExecuteSettings) { + s.callOptions = append(s.callOptions, opts...) +} + +func (mode StatsMode) applyTxExecuteOption(s *txExecuteSettings) { + s.statsMode = mode +} + +func (mode StatsMode) applyExecuteOption(s *executeSettings) { + s.statsMode = mode +} + +func (mode ExecMode) applyTxExecuteOption(s *txExecuteSettings) { + s.execMode = mode +} + +func (mode ExecMode) applyExecuteOption(s *executeSettings) { + s.execMode = mode +} + +const ( + ExecModeParse = ExecMode(Ydb_Query.ExecMode_EXEC_MODE_PARSE) + ExecModeValidate = ExecMode(Ydb_Query.ExecMode_EXEC_MODE_VALIDATE) + ExecModeExplain = ExecMode(Ydb_Query.ExecMode_EXEC_MODE_EXPLAIN) + ExecModeExecute = ExecMode(Ydb_Query.ExecMode_EXEC_MODE_EXECUTE) +) + +const ( + StatsModeBasic = StatsMode(Ydb_Query.StatsMode_STATS_MODE_BASIC) + StatsModeNone = StatsMode(Ydb_Query.StatsMode_STATS_MODE_NONE) + StatsModeFull = StatsMode(Ydb_Query.StatsMode_STATS_MODE_FULL) + StatsModeProfile = StatsMode(Ydb_Query.StatsMode_STATS_MODE_PROFILE) +) + +func defaultCommonExecuteSettings() commonExecuteSettings { + return commonExecuteSettings{ + syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + execMode: ExecModeExecute, + statsMode: StatsModeNone, + } +} + +func ExecuteSettings(opts ...ExecuteOption) (settings executeSettings) { + settings.commonExecuteSettings = defaultCommonExecuteSettings() + settings.txControl = DefaultTxControl() + for _, opt := range opts { + opt.applyExecuteOption(&settings) + } + return settings +} + +func (s executeSettings) TxControl() *TransactionControl { + return s.txControl +} + +func (s executeSettings) CallOptions() []grpc.CallOption { + return s.callOptions +} + +func (s executeSettings) Syntax() Syntax { + return s.syntax +} + +func (s executeSettings) ExecMode() ExecMode { + return s.execMode +} + +func (s executeSettings) StatsMode() StatsMode { + return s.statsMode +} + +func (s executeSettings) Params() *Parameters { + return s.params +} + +func TxExecuteSettings(opts ...TxExecuteOption) (settings txExecuteSettings) { + settings.commonExecuteSettings = defaultCommonExecuteSettings() + for _, opt := range opts { + opt.applyTxExecuteOption(&settings) + } + return settings +} + +var _ ExecuteOption = (*parametersOption)(nil) + +func WithParameters(params ...Parameter) *parametersOption { + opt := ¶metersOption{ + params: &Parameters{ + m: make(queryParams, len(params)), + }, + } + opt.params.Add(params...) + return opt +} + +func Params(params ...Parameter) *Parameters { + p := &Parameters{ + m: make(queryParams, len(params)), + } + p.Add(params...) + return p +} + +var ( + _ ExecuteOption = ExecMode(0) + _ ExecuteOption = StatsMode(0) + _ TxExecuteOption = ExecMode(0) + _ TxExecuteOption = StatsMode(0) +) + +func WithExecMode(mode ExecMode) ExecMode { + return mode +} + +func WithStatsMode(mode StatsMode) StatsMode { + return mode +} + +func WithCallOptions(opts ...grpc.CallOption) callOptions { + return opts +} + +func WithTxControl(txControl *TransactionControl) *transactionControlOption { + return &transactionControlOption{ + txControl: txControl, + } +} diff --git a/query/named.go b/query/named.go new file mode 100644 index 000000000..5ff7a1d66 --- /dev/null +++ b/query/named.go @@ -0,0 +1,32 @@ +package query + +import ( + "fmt" + "reflect" +) + +type namedDestination struct { + name string + ref interface{} +} + +func (dst namedDestination) Name() string { + return dst.name +} + +func (dst namedDestination) Destination() interface{} { + return dst.ref +} + +func Named(columnName string, destinationValueReference interface{}) (dst namedDestination) { + if columnName == "" { + panic("columnName must be not empty") + } + dst.name = columnName + v := reflect.TypeOf(destinationValueReference) + if v.Kind() != reflect.Ptr { + panic(fmt.Errorf("%T is not reference type", destinationValueReference)) + } + dst.ref = destinationValueReference + return dst +} diff --git a/query/named_test.go b/query/named_test.go new file mode 100644 index 000000000..7b804a2c3 --- /dev/null +++ b/query/named_test.go @@ -0,0 +1,72 @@ +package query + +import ( + "testing" + + "github.com/stretchr/testify/require" +) + +func TestNamed(t *testing.T) { + for _, tt := range []struct { + name string + ref interface{} + dst namedDestination + panic bool + }{ + { + name: "", + ref: nil, + dst: namedDestination{}, + panic: true, + }, + { + name: "nil_ref", + ref: nil, + dst: namedDestination{}, + panic: true, + }, + { + name: "not_ref", + ref: 123, + dst: namedDestination{}, + panic: true, + }, + { + name: "int_ptr", + ref: func(v int) *int { return &v }(123), + dst: namedDestination{ + name: "int_ptr", + ref: func(v int) *int { return &v }(123), + }, + panic: false, + }, + { + name: "int_dbl_ptr", + ref: func(v int) **int { + vv := &v + return &vv + }(123), + dst: namedDestination{ + name: "int_dbl_ptr", + ref: func(v int) **int { + vv := &v + return &vv + }(123), + }, + panic: false, + }, + } { + t.Run(tt.name, func(t *testing.T) { + if tt.panic { + defer func() { + require.NotNil(t, recover()) + }() + } else { + defer func() { + require.Nil(t, recover()) + }() + } + require.Equal(t, tt.dst, Named(tt.name, tt.ref)) + }) + } +} diff --git a/query/options.go b/query/options.go new file mode 100644 index 000000000..62618839b --- /dev/null +++ b/query/options.go @@ -0,0 +1,7 @@ +package query + +type idempotentOption struct{} + +func WithIdempotent() idempotentOption { + return idempotentOption{} +} diff --git a/query/parameters.go b/query/parameters.go new file mode 100644 index 000000000..f0bced090 --- /dev/null +++ b/query/parameters.go @@ -0,0 +1,135 @@ +package query + +import ( + "sort" + + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" +) + +// Parameters +type ( + queryParams map[string]Value + Parameter interface { + Name() string + Value() Value + } + parameter struct { + name string + value Value + } + Parameters struct { + m queryParams + } + parametersOption struct { + params *Parameters + } +) + +func (opt *parametersOption) applyTxExecuteOption(o *txExecuteSettings) { + o.params = opt.params +} + +func (opt *parametersOption) applyExecuteOption(o *executeSettings) { + o.params = opt.params +} + +func (p parameter) Name() string { + return p.name +} + +func (p parameter) Value() Value { + return p.value +} + +func (params *Parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + if params == nil || params.m == nil { + return nil + } + return params.m.toYDB(a) +} + +func (qp queryParams) toYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + params := make(map[string]*Ydb.TypedValue, len(qp)) + for k, v := range qp { + params[k] = value.ToYDB(v, a) + } + return params +} + +func (params *Parameters) Params() queryParams { + if params == nil { + return nil + } + return params.m +} + +func (params *Parameters) Count() int { + if params == nil { + return 0 + } + return len(params.m) +} + +func (params *Parameters) Each(it func(name string, v Value)) { + if params == nil { + return + } + for key, v := range params.m { + it(key, v) + } +} + +func (params *Parameters) names() []string { + if params == nil { + return nil + } + names := make([]string, 0, len(params.m)) + for k := range params.m { + names = append(names, k) + } + sort.Strings(names) + return names +} + +func (params *Parameters) String() string { + buffer := xstring.Buffer() + defer buffer.Free() + + buffer.WriteByte('{') + for i, name := range params.names() { + if i != 0 { + buffer.WriteByte(',') + } + buffer.WriteByte('"') + buffer.WriteString(name) + buffer.WriteString("\":") + buffer.WriteString(params.m[name].Yql()) + } + buffer.WriteByte('}') + return buffer.String() +} + +func (params *Parameters) Add(parameters ...Parameter) { + for _, param := range parameters { + params.m[param.Name()] = param.Value() + } +} + +func Param(name string, v Value) Parameter { + switch len(name) { + case 0: + panic("empty name") + default: + if name[0] != '$' { + panic("parameter name must be started from $") + } + } + return ¶meter{ + name: name, + value: v, + } +} diff --git a/query/result.go b/query/result.go new file mode 100644 index 000000000..771cf7551 --- /dev/null +++ b/query/result.go @@ -0,0 +1,36 @@ +package query + +import ( + "context" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" +) + +type ( + Result interface { + closer.Closer + + NextResultSet(ctx context.Context) (ResultSet, error) + Err() error + } + ResultSet interface { + NextRow(ctx context.Context) (Row, error) + } + Row interface { + IndexedScanner + NamedScanner + } + IndexedScanner interface { + Scan(dst ...interface{}) error + } + NamedScanner interface { + ScanNamed(dst ...NamedDestination) error + } + StructScanner interface { + ScanStruct(dst interface{}) error + } + NamedDestination interface { + Name() string + Destination() interface{} + } +) diff --git a/query/session.go b/query/session.go new file mode 100644 index 000000000..9e00ed6c4 --- /dev/null +++ b/query/session.go @@ -0,0 +1,26 @@ +package query + +import ( + "context" +) + +type ( + SessionInfo interface { + ID() string + NodeID() int64 + Status() SessionStatus + } + + Session interface { + SessionInfo + + // Execute executes query. + // + // Execute used by default: + // - DefaultTxControl + // - flag WithKeepInCache(true) if params is not empty. + Execute(ctx context.Context, query string, opts ...ExecuteOption) (tx Transaction, r Result, err error) + + Begin(ctx context.Context, txSettings TransactionSettings) (Transaction, error) + } +) diff --git a/query/session_status.go b/query/session_status.go new file mode 100644 index 000000000..630246c05 --- /dev/null +++ b/query/session_status.go @@ -0,0 +1,33 @@ +package query + +import ( + "fmt" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/session" +) + +type SessionStatus uint32 + +const ( + SessionStatusUnknown = SessionStatus(iota) + SessionStatusReady + SessionStatusInUse + SessionStatusClosed +) + +func (s SessionStatus) String() string { + switch s { + case 0: + return session.StatusUnknown + case 1: + return session.StatusReady + case 2: + return session.StatusBusy + case 3: + return session.StatusClosing + case 4: + return session.StatusClosed + default: + return fmt.Sprintf("unknown_%d", s) + } +} diff --git a/query/transaction.go b/query/transaction.go new file mode 100644 index 000000000..c8159f68e --- /dev/null +++ b/query/transaction.go @@ -0,0 +1,27 @@ +package query + +import "context" + +type ( + TxIdentifier interface { + ID() string + } + + TxActor interface { + TxIdentifier + + // Execute executes query. + // + // Execute used by default: + // - DefaultTxControl + // - flag WithKeepInCache(true) if params is not empty. + Execute(ctx context.Context, query string, opts ...TxExecuteOption) (r Result, err error) + } + + Transaction interface { + TxActor + + CommitTx(ctx context.Context) (err error) + Rollback(ctx context.Context) (err error) + } +) diff --git a/query/transaction_control.go b/query/transaction_control.go new file mode 100644 index 000000000..653768725 --- /dev/null +++ b/query/transaction_control.go @@ -0,0 +1,157 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" +) + +var ( + _ interface { + ToYDB(a *allocator.Allocator) *Ydb_Query.TransactionControl + } = (*TransactionControl)(nil) + _ txSelector = (*TransactionSettings)(nil) +) + +type ( + txSelector interface { + applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) + } + txControlOption interface { + applyTxControlOption(txControl *TransactionControl) + } + TransactionControl struct { + selector txSelector + commit bool + } + transactionControlOption struct { + txControl *TransactionControl + } +) + +func (opt *transactionControlOption) applyExecuteOption(s *executeSettings) { + s.txControl = opt.txControl +} + +func (ctrl *TransactionControl) ToYDB(a *allocator.Allocator) *Ydb_Query.TransactionControl { + txControl := a.QueryTransactionControl() + ctrl.selector.applyTxSelector(a, txControl) + txControl.CommitTx = ctrl.commit + return txControl +} + +var ( + _ txControlOption = beginTxOptions{} + _ txSelector = beginTxOptions{} +) + +type beginTxOptions []txSettingsOption + +func (opts beginTxOptions) applyTxControlOption(txControl *TransactionControl) { + txControl.selector = opts +} + +func (opts beginTxOptions) applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) { + selector := a.QueryTransactionControlBeginTx() + selector.BeginTx = a.QueryTransactionSettings() + for _, opt := range opts { + opt.applyTxSettingsOption(a, selector.BeginTx) + } + txControl.TxSelector = selector +} + +// BeginTx returns selector transaction control option +func BeginTx(opts ...txSettingsOption) beginTxOptions { + return opts +} + +var ( + _ txControlOption = txIdTxControlOption("") + _ txSelector = txIdTxControlOption("") +) + +type txIdTxControlOption string + +func (id txIdTxControlOption) applyTxControlOption(txControl *TransactionControl) { + txControl.selector = id +} + +func (id txIdTxControlOption) applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) { + selector := a.QueryTransactionControlTxId() + selector.TxId = string(id) + txControl.TxSelector = selector +} + +func WithTx(t TxIdentifier) txIdTxControlOption { + return txIdTxControlOption(t.ID()) +} + +func WithTxID(txID string) txIdTxControlOption { + return txIdTxControlOption(txID) +} + +type commitTxOption struct{} + +func (c commitTxOption) applyTxControlOption(txControl *TransactionControl) { + txControl.commit = true +} + +// CommitTx returns commit transaction control option +func CommitTx() txControlOption { + return commitTxOption{} +} + +// TxControl makes transaction control from given options +func TxControl(opts ...txControlOption) *TransactionControl { + txControl := &TransactionControl{ + selector: BeginTx(WithSerializableReadWrite()), + commit: false, + } + for _, opt := range opts { + if opt != nil { + opt.applyTxControlOption(txControl) + } + } + return txControl +} + +// DefaultTxControl returns default transaction control with serializable read-write isolation mode and auto-commit +func DefaultTxControl() *TransactionControl { + return TxControl( + BeginTx(WithSerializableReadWrite()), + CommitTx(), + ) +} + +// SerializableReadWriteTxControl returns transaction control with serializable read-write isolation mode +func SerializableReadWriteTxControl(opts ...txControlOption) *TransactionControl { + return TxControl( + append([]txControlOption{ + BeginTx(WithSerializableReadWrite()), + }, opts...)..., + ) +} + +// OnlineReadOnlyTxControl returns online read-only transaction control +func OnlineReadOnlyTxControl(opts ...TxOnlineReadOnlyOption) *TransactionControl { + return TxControl( + BeginTx(WithOnlineReadOnly(opts...)), + CommitTx(), // open transactions not supported for OnlineReadOnly + ) +} + +// StaleReadOnlyTxControl returns stale read-only transaction control +func StaleReadOnlyTxControl() *TransactionControl { + return TxControl( + BeginTx(WithStaleReadOnly()), + CommitTx(), // open transactions not supported for StaleReadOnly + ) +} + +// SnapshotReadOnlyTxControl returns snapshot read-only transaction control +func SnapshotReadOnlyTxControl() *TransactionControl { + return TxControl( + BeginTx(WithSnapshotReadOnly()), + CommitTx(), // open transactions not supported for StaleReadOnly + ) +} diff --git a/query/transaction_settings.go b/query/transaction_settings.go new file mode 100644 index 000000000..45673017b --- /dev/null +++ b/query/transaction_settings.go @@ -0,0 +1,136 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" +) + +var ( + serializableReadWrite = &Ydb_Query.TransactionSettings_SerializableReadWrite{ + SerializableReadWrite: &Ydb_Query.SerializableModeSettings{}, + } + staleReadOnly = &Ydb_Query.TransactionSettings_StaleReadOnly{ + StaleReadOnly: &Ydb_Query.StaleModeSettings{}, + } + snapshotReadOnly = &Ydb_Query.TransactionSettings_SnapshotReadOnly{ + SnapshotReadOnly: &Ydb_Query.SnapshotModeSettings{}, + } + onlineReadOnlyAllowInconsistentReads = &Ydb_Query.TransactionSettings_OnlineReadOnly{ + OnlineReadOnly: &Ydb_Query.OnlineModeSettings{AllowInconsistentReads: true}, + } + onlineReadOnlyForbidInconsistentReads = &Ydb_Query.TransactionSettings_OnlineReadOnly{ + OnlineReadOnly: &Ydb_Query.OnlineModeSettings{AllowInconsistentReads: false}, + } +) + +// Transaction settings options +type ( + txSettingsOption interface { + applyTxSettingsOption(*allocator.Allocator, *Ydb_Query.TransactionSettings) + } + TransactionSettings []txSettingsOption +) + +func (opts TransactionSettings) applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) { + beginTx := a.QueryTransactionControlBeginTx() + beginTx.BeginTx = a.QueryTransactionSettings() + for _, opt := range opts { + opt.applyTxSettingsOption(a, beginTx.BeginTx) + } + txControl.TxSelector = beginTx +} + +func (opts TransactionSettings) ToYDB(a *allocator.Allocator) *Ydb_Query.TransactionSettings { + txSettings := a.QueryTransactionSettings() + for _, opt := range opts { + opt.applyTxSettingsOption(a, txSettings) + } + return txSettings +} + +// TxSettings returns transaction settings +func TxSettings(opts ...txSettingsOption) TransactionSettings { + return opts +} + +func WithDefaultTxMode() txSettingsOption { + return WithSerializableReadWrite() +} + +var _ txSettingsOption = serializableReadWriteTxSettingsOption{} + +type serializableReadWriteTxSettingsOption struct{} + +func (o serializableReadWriteTxSettingsOption) applyTxSettingsOption(a *allocator.Allocator, txSettings *Ydb_Query.TransactionSettings) { + txSettings.TxMode = serializableReadWrite +} + +func WithSerializableReadWrite() txSettingsOption { + return serializableReadWriteTxSettingsOption{} +} + +var _ txSettingsOption = snapshotReadOnlyTxSettingsOption{} + +type snapshotReadOnlyTxSettingsOption struct{} + +func (snapshotReadOnlyTxSettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { + settings.TxMode = snapshotReadOnly +} + +func WithSnapshotReadOnly() txSettingsOption { + return snapshotReadOnlyTxSettingsOption{} +} + +var _ txSettingsOption = staleReadOnlySettingsOption{} + +type staleReadOnlySettingsOption struct{} + +func (staleReadOnlySettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { + settings.TxMode = staleReadOnly +} + +func WithStaleReadOnly() txSettingsOption { + return staleReadOnlySettingsOption{} +} + +type ( + txOnlineReadOnly bool + TxOnlineReadOnlyOption interface { + applyTxOnlineReadOnlyOption(*txOnlineReadOnly) + } +) + +var _ TxOnlineReadOnlyOption = inconsistentReadsTxOnlineReadOnlyOption{} + +type inconsistentReadsTxOnlineReadOnlyOption struct{} + +func (i inconsistentReadsTxOnlineReadOnlyOption) applyTxOnlineReadOnlyOption(b *txOnlineReadOnly) { + *b = true +} + +func WithInconsistentReads() TxOnlineReadOnlyOption { + return inconsistentReadsTxOnlineReadOnlyOption{} +} + +var _ txSettingsOption = onlineReadOnlySettingsOption{} + +type onlineReadOnlySettingsOption []TxOnlineReadOnlyOption + +func (opts onlineReadOnlySettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { + var ro txOnlineReadOnly + for _, opt := range opts { + if opt != nil { + opt.applyTxOnlineReadOnlyOption(&ro) + } + } + if ro { + settings.TxMode = onlineReadOnlyAllowInconsistentReads + } else { + settings.TxMode = onlineReadOnlyForbidInconsistentReads + } +} + +func WithOnlineReadOnly(opts ...TxOnlineReadOnlyOption) onlineReadOnlySettingsOption { + return opts +} diff --git a/query/type.go b/query/type.go new file mode 100644 index 000000000..092fc2ff0 --- /dev/null +++ b/query/type.go @@ -0,0 +1,7 @@ +package query + +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" +) + +type Type = types.Type diff --git a/query/value.go b/query/value.go new file mode 100644 index 000000000..10f8c2a19 --- /dev/null +++ b/query/value.go @@ -0,0 +1,65 @@ +package query + +import ( + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) + +type Value = value.Value + +func BoolValue(v bool) Value { + return value.BoolValue(v) +} + +func Uint64Value(v uint64) Value { + return value.Uint64Value(v) +} + +func Int64Value(v int64) Value { + return value.Int64Value(v) +} + +func Uint32Value(v uint32) Value { + return value.Uint32Value(v) +} + +func Int32Value(v int32) Value { + return value.Int32Value(v) +} + +func Uint16Value(v uint16) Value { + return value.Uint16Value(v) +} + +func Int16Value(v int16) Value { + return value.Int16Value(v) +} + +func Uint8Value(v uint8) Value { + return value.Uint8Value(v) +} + +func Int8Value(v int8) Value { + return value.Int8Value(v) +} + +func TextValue(v string) Value { + return value.TextValue(v) +} + +func BytesValue(v []byte) Value { + return value.BytesValue(v) +} + +func IntervalValue(v time.Duration) Value { + return value.IntervalValueFromDuration(v) +} + +func TimestampValue(v time.Time) Value { + return value.TimestampValueFromTime(v) +} + +func DatetimeValue(v time.Time) Value { + return value.DatetimeValueFromTime(v) +} diff --git a/table/options/models.go b/table/options/models.go index 1464defe4..4a85d831d 100644 --- a/table/options/models.go +++ b/table/options/models.go @@ -22,7 +22,7 @@ type Column struct { func (c Column) toYDB(a *allocator.Allocator) *Ydb_Table.ColumnMeta { return &Ydb_Table.ColumnMeta{ Name: c.Name, - Type: value.TypeToYDB(c.Type, a), + Type: c.Type.ToYDB(a), Family: c.Family, } } @@ -406,8 +406,8 @@ type ( ) type KeyRange struct { - From types.Value - To types.Value + From value.Value + To value.Value } func (kr KeyRange) String() string { diff --git a/table/options/options.go b/table/options/options.go index df33cf0c8..4949557f8 100644 --- a/table/options/options.go +++ b/table/options/options.go @@ -59,14 +59,14 @@ type column struct { func (c column) ApplyAlterTableOption(d *AlterTableDesc, a *allocator.Allocator) { d.AddColumns = append(d.AddColumns, &Ydb_Table.ColumnMeta{ Name: c.name, - Type: value.TypeToYDB(c.typ, a), + Type: c.typ.ToYDB(a), }) } func (c column) ApplyCreateTableOption(d *CreateTableDesc, a *allocator.Allocator) { d.Columns = append(d.Columns, &Ydb_Table.ColumnMeta{ Name: c.name, - Type: value.TypeToYDB(c.typ, a), + Type: c.typ.ToYDB(a), }) } diff --git a/table/options/options_test.go b/table/options/options_test.go index d702a8fb0..0f4e4160a 100644 --- a/table/options/options_test.go +++ b/table/options/options_test.go @@ -173,7 +173,7 @@ func TestAlterTableOptions(t *testing.T) { opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) if len(req.AddColumns) != 1 || req.AddColumns[0].Name != column.Name || - req.AddColumns[0].Type != value.TypeToYDB(column.Type, a) || + req.AddColumns[0].Type != column.Type.ToYDB(a) || req.AddColumns[0].Family != column.Family { t.Errorf("Alter table options is not as expected") } diff --git a/table/table.go b/table/table.go index d2d4b1001..2417ad970 100644 --- a/table/table.go +++ b/table/table.go @@ -10,6 +10,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/session" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" "github.com/ydb-platform/ydb-go-sdk/v3/retry" @@ -70,14 +71,14 @@ type Client interface { DoTx(ctx context.Context, op TxOperation, opts ...Option) error } -type SessionStatus = string +type SessionStatus = session.Status const ( - SessionStatusUnknown = SessionStatus("unknown") - SessionReady = SessionStatus("ready") - SessionBusy = SessionStatus("busy") - SessionClosing = SessionStatus("closing") - SessionClosed = SessionStatus("closed") + SessionStatusUnknown = session.StatusUnknown + SessionReady = session.StatusReady + SessionBusy = session.StatusBusy + SessionClosing = session.StatusClosing + SessionClosed = session.StatusClosed ) type SessionInfo interface { diff --git a/table/types/types.go b/table/types/types.go index 55a3dffdc..58da521e2 100644 --- a/table/types/types.go +++ b/table/types/types.go @@ -5,34 +5,34 @@ import ( "io" "time" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" ) // Type describes YDB data types. -type Type = value.Type +type Type = types.Type // Equal checks for type equivalence func Equal(lhs, rhs Type) bool { - return value.TypesEqual(lhs, rhs) + return types.TypesEqual(lhs, rhs) } func List(t Type) Type { - return value.List(t) + return types.List(t) } func Tuple(elems ...Type) Type { - return value.Tuple(elems...) + return types.Tuple(elems...) } type tStructType struct { - fields []value.StructField + fields []types.StructField } type StructOption func(*tStructType) func StructField(name string, t Type) StructOption { return func(s *tStructType) { - s.fields = append(s.fields, value.StructField{ + s.fields = append(s.fields, types.StructField{ Name: name, T: t, }) @@ -47,11 +47,11 @@ func Struct(opts ...StructOption) Type { } } - return value.Struct(s.fields...) + return types.Struct(s.fields...) } func Dict(k, v Type) Type { - return value.Dict(k, v) + return types.Dict(k, v) } func VariantStruct(opts ...StructOption) Type { @@ -62,61 +62,61 @@ func VariantStruct(opts ...StructOption) Type { } } - return value.VariantStruct(s.fields...) + return types.VariantStruct(s.fields...) } func VariantTuple(elems ...Type) Type { - return value.VariantTuple(elems...) + return types.VariantTuple(elems...) } func Void() Type { - return value.Void() + return types.Void() } func Optional(t Type) Type { - return value.Optional(t) + return types.Optional(t) } var DefaultDecimal = DecimalType(22, 9) func DecimalType(precision, scale uint32) Type { - return value.Decimal(precision, scale) + return types.Decimal(precision, scale) } func DecimalTypeFromDecimal(d *Decimal) Type { - return value.Decimal(d.Precision, d.Scale) + return types.Decimal(d.Precision, d.Scale) } // Primitive types known by YDB. const ( - TypeUnknown = value.TypeUnknown - TypeBool = value.TypeBool - TypeInt8 = value.TypeInt8 - TypeUint8 = value.TypeUint8 - TypeInt16 = value.TypeInt16 - TypeUint16 = value.TypeUint16 - TypeInt32 = value.TypeInt32 - TypeUint32 = value.TypeUint32 - TypeInt64 = value.TypeInt64 - TypeUint64 = value.TypeUint64 - TypeFloat = value.TypeFloat - TypeDouble = value.TypeDouble - TypeDate = value.TypeDate - TypeDatetime = value.TypeDatetime - TypeTimestamp = value.TypeTimestamp - TypeInterval = value.TypeInterval - TypeTzDate = value.TypeTzDate - TypeTzDatetime = value.TypeTzDatetime - TypeTzTimestamp = value.TypeTzTimestamp - TypeString = value.TypeBytes - TypeBytes = value.TypeBytes - TypeUTF8 = value.TypeText - TypeText = value.TypeText - TypeYSON = value.TypeYSON - TypeJSON = value.TypeJSON - TypeUUID = value.TypeUUID - TypeJSONDocument = value.TypeJSONDocument - TypeDyNumber = value.TypeDyNumber + TypeUnknown = types.TypeUnknown + TypeBool = types.TypeBool + TypeInt8 = types.TypeInt8 + TypeUint8 = types.TypeUint8 + TypeInt16 = types.TypeInt16 + TypeUint16 = types.TypeUint16 + TypeInt32 = types.TypeInt32 + TypeUint32 = types.TypeUint32 + TypeInt64 = types.TypeInt64 + TypeUint64 = types.TypeUint64 + TypeFloat = types.TypeFloat + TypeDouble = types.TypeDouble + TypeDate = types.TypeDate + TypeDatetime = types.TypeDatetime + TypeTimestamp = types.TypeTimestamp + TypeInterval = types.TypeInterval + TypeTzDate = types.TypeTzDate + TypeTzDatetime = types.TypeTzDatetime + TypeTzTimestamp = types.TypeTzTimestamp + TypeString = types.TypeBytes + TypeBytes = types.TypeBytes + TypeUTF8 = types.TypeText + TypeText = types.TypeText + TypeYSON = types.TypeYSON + TypeJSON = types.TypeJSON + TypeUUID = types.TypeUUID + TypeJSONDocument = types.TypeJSONDocument + TypeDyNumber = types.TypeDyNumber ) // WriteTypeStringTo writes ydb type string representation into buffer diff --git a/tests/integration/query_execute_test.go b/tests/integration/query_execute_test.go new file mode 100644 index 000000000..9d3421e35 --- /dev/null +++ b/tests/integration/query_execute_test.go @@ -0,0 +1,53 @@ +//go:build integration +// +build integration + +package integration + +import ( + "context" + "errors" + "os" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/ydb-platform/ydb-go-sdk/v3" + internalQuery "github.com/ydb-platform/ydb-go-sdk/v3/internal/query" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/version" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestQueryExecute(t *testing.T) { + if version.Lt(os.Getenv("YDB_VERSION"), "24.1") { + t.Skip("query service not allowed in YDB version '" + os.Getenv("YDB_VERSION") + "'") + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + db, err := ydb.Open(ctx, + os.Getenv("YDB_CONNECTION_STRING"), + ydb.WithAccessTokenCredentials(os.Getenv("YDB_ACCESS_TOKEN_CREDENTIALS")), + ) + require.NoError(t, err) + err = db.Query().Do(ctx, func(ctx context.Context, s query.Session) (err error) { + _, res, err := s.Execute(ctx, "SELECT 1") + if err != nil { + return err + } + rs, err := res.NextResultSet(ctx) + if err != nil { + return err + } + row, err := rs.NextRow(ctx) + if err != nil { + return err + } + err = row.Scan(nil) + if err != nil && !errors.Is(err, internalQuery.ErrNotImplemented) { + return err + } + return res.Err() + }, query.WithIdempotent()) + require.NoError(t, err) +} diff --git a/tests/integration/query_tx_execute_test.go b/tests/integration/query_tx_execute_test.go new file mode 100644 index 000000000..cd281c328 --- /dev/null +++ b/tests/integration/query_tx_execute_test.go @@ -0,0 +1,53 @@ +//go:build integration +// +build integration + +package integration + +import ( + "context" + "errors" + "os" + "testing" + + "github.com/stretchr/testify/require" + + "github.com/ydb-platform/ydb-go-sdk/v3" + internalQuery "github.com/ydb-platform/ydb-go-sdk/v3/internal/query" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/version" + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestQueryTxExecute(t *testing.T) { + if version.Lt(os.Getenv("YDB_VERSION"), "24.1") { + t.Skip("query service not allowed in YDB version '" + os.Getenv("YDB_VERSION") + "'") + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + db, err := ydb.Open(ctx, + os.Getenv("YDB_CONNECTION_STRING"), + ydb.WithAccessTokenCredentials(os.Getenv("YDB_ACCESS_TOKEN_CREDENTIALS")), + ) + require.NoError(t, err) + err = db.Query().DoTx(ctx, func(ctx context.Context, tx query.TxActor) (err error) { + res, err := tx.Execute(ctx, "SELECT 1") + if err != nil { + return err + } + rs, err := res.NextResultSet(ctx) + if err != nil { + return err + } + row, err := rs.NextRow(ctx) + if err != nil { + return err + } + err = row.Scan(nil) + if err != nil && !errors.Is(err, internalQuery.ErrNotImplemented) { + return err + } + return res.Err() + }, query.WithIdempotent()) + require.NoError(t, err) +} diff --git a/testutil/compare_test.go b/testutil/compare_test.go index 5041b1b74..6a78887dc 100644 --- a/testutil/compare_test.go +++ b/testutil/compare_test.go @@ -8,8 +8,8 @@ import ( "google.golang.org/protobuf/types/known/structpb" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) func TestUnwrapOptionalValue(t *testing.T) { @@ -47,7 +47,7 @@ func TestUnwrapPrimitiveValue(t *testing.T) { func TestUnwrapNullValue(t *testing.T) { a := allocator.New() defer a.Free() - v := value.NullValue(value.TypeText) + v := value.NullValue(types.TypeText) val := unwrapTypedValue(value.ToYDB(v, a)) typeID := val.Type.GetTypeId() if typeID != Ydb.Type_UTF8 { @@ -60,8 +60,8 @@ func TestUnwrapNullValue(t *testing.T) { } func TestUint8(t *testing.T) { - l := types.Uint8Value(byte(1)) - r := types.Uint8Value(byte(10)) + l := value.Uint8Value(byte(1)) + r := value.Uint8Value(byte(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -76,8 +76,8 @@ func TestUint8(t *testing.T) { } func TestInt8(t *testing.T) { - l := types.Int8Value(int8(1)) - r := types.Int8Value(int8(10)) + l := value.Int8Value(int8(1)) + r := value.Int8Value(int8(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -92,8 +92,8 @@ func TestInt8(t *testing.T) { } func TestTimestamp(t *testing.T) { - l := types.TimestampValue(1) - r := types.TimestampValue(10) + l := value.TimestampValue(1) + r := value.TimestampValue(10) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -108,8 +108,8 @@ func TestTimestamp(t *testing.T) { } func TestDateTime(t *testing.T) { - l := types.DatetimeValue(1) - r := types.DatetimeValue(10) + l := value.DatetimeValue(1) + r := value.DatetimeValue(10) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -124,8 +124,8 @@ func TestDateTime(t *testing.T) { } func TestUint64(t *testing.T) { - l := types.Uint64Value(uint64(1)) - r := types.Uint64Value(uint64(10)) + l := value.Uint64Value(uint64(1)) + r := value.Uint64Value(uint64(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -140,8 +140,8 @@ func TestUint64(t *testing.T) { } func TestInt64(t *testing.T) { - l := types.Int64Value(int64(1)) - r := types.Int64Value(int64(10)) + l := value.Int64Value(int64(1)) + r := value.Int64Value(int64(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -156,8 +156,8 @@ func TestInt64(t *testing.T) { } func TestDouble(t *testing.T) { - l := types.DoubleValue(1.0) - r := types.DoubleValue(2.0) + l := value.DoubleValue(1.0) + r := value.DoubleValue(2.0) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -172,8 +172,8 @@ func TestDouble(t *testing.T) { } func TestFloat(t *testing.T) { - l := types.FloatValue(1.0) - r := types.FloatValue(2.0) + l := value.FloatValue(1.0) + r := value.FloatValue(2.0) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -188,8 +188,8 @@ func TestFloat(t *testing.T) { } func TestUTF8(t *testing.T) { - l := types.TextValue("abc") - r := types.TextValue("abx") + l := value.TextValue("abc") + r := value.TextValue("abx") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -204,8 +204,8 @@ func TestUTF8(t *testing.T) { } func TestOptionalUTF8(t *testing.T) { - l := types.OptionalValue(types.OptionalValue(types.TextValue("abc"))) - r := types.TextValue("abx") + l := value.OptionalValue(value.OptionalValue(value.TextValue("abc"))) + r := value.TextValue("abx") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -220,8 +220,8 @@ func TestOptionalUTF8(t *testing.T) { } func TestBytes(t *testing.T) { - l := types.BytesValue([]byte{1, 2, 3}) - r := types.BytesValue([]byte{1, 2, 5}) + l := value.BytesValue([]byte{1, 2, 3}) + r := value.BytesValue([]byte{1, 2, 5}) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -236,8 +236,8 @@ func TestBytes(t *testing.T) { } func TestNull(t *testing.T) { - l := types.NullValue(types.TypeText) - r := types.TextValue("abc") + l := value.NullValue(types.TypeText) + r := value.TextValue("abc") c, err := Compare(l, r) requireNoError(t, err) @@ -253,10 +253,10 @@ func TestNull(t *testing.T) { } func TestTuple(t *testing.T) { - withNull := types.TupleValue(types.Uint64Value(1), types.NullValue(types.TypeText)) - least := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - medium := types.TupleValue(types.Uint64Value(1), types.TextValue("def")) - largest := types.TupleValue(types.Uint64Value(2), types.TextValue("abc")) + withNull := value.TupleValue(value.Uint64Value(1), value.NullValue(types.TypeText)) + least := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + medium := value.TupleValue(value.Uint64Value(1), value.TextValue("def")) + largest := value.TupleValue(value.Uint64Value(2), value.TextValue("abc")) c, err := Compare(least, medium) requireNoError(t, err) @@ -280,9 +280,9 @@ func TestTuple(t *testing.T) { } func TestList(t *testing.T) { - least := types.ListValue(types.Uint64Value(1), types.Uint64Value(1)) - medium := types.ListValue(types.Uint64Value(1), types.Uint64Value(2)) - largest := types.ListValue(types.Uint64Value(2), types.Uint64Value(1)) + least := value.ListValue(value.Uint64Value(1), value.Uint64Value(1)) + medium := value.ListValue(value.Uint64Value(1), value.Uint64Value(2)) + largest := value.ListValue(value.Uint64Value(2), value.Uint64Value(1)) c, err := Compare(least, medium) requireNoError(t, err) @@ -298,8 +298,8 @@ func TestList(t *testing.T) { } func TestDyNumber(t *testing.T) { - l := types.DyNumberValue("2") - r := types.DyNumberValue("12") + l := value.DyNumberValue("2") + r := value.DyNumberValue("12") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -314,9 +314,9 @@ func TestDyNumber(t *testing.T) { } func TestUUID(t *testing.T) { - l := types.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}) - r := types.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) - g := types.UUIDValue([16]byte{100, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) + l := value.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}) + r := value.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) + g := value.UUIDValue([16]byte{100, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -335,8 +335,8 @@ func TestUUID(t *testing.T) { } func TestIncompatiblePrimitives(t *testing.T) { - l := types.Uint64Value(1) - r := types.TimestampValue(2) + l := value.Uint64Value(1) + r := value.TimestampValue(2) _, err := Compare(l, r) if err == nil { t.Errorf("WithStackTrace expected") @@ -347,8 +347,8 @@ func TestIncompatiblePrimitives(t *testing.T) { } func TestIncompatibleTuples(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - r := types.TupleValue(types.Uint64Value(1), types.BytesValue([]byte("abc"))) + l := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + r := value.TupleValue(value.Uint64Value(1), value.BytesValue([]byte("abc"))) _, err := Compare(l, r) if err == nil { t.Error("WithStackTrace expected") @@ -358,8 +358,8 @@ func TestIncompatibleTuples(t *testing.T) { } func TestTupleOfDifferentLength(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - r := types.TupleValue(types.Uint64Value(1), types.TextValue("abc"), types.TextValue("def")) + l := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + r := value.TupleValue(value.Uint64Value(1), value.TextValue("abc"), value.TextValue("def")) cmp, err := Compare(l, r) requireNoError(t, err) @@ -371,8 +371,8 @@ func TestTupleOfDifferentLength(t *testing.T) { } func TestTupleInTuple(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TupleValue(types.TextValue("abc"), types.BytesValue([]byte("xyz")))) - r := types.TupleValue(types.Uint64Value(1), types.TupleValue(types.TextValue("def"), types.BytesValue([]byte("xyz")))) + l := value.TupleValue(value.Uint64Value(1), value.TupleValue(value.TextValue("abc"), value.BytesValue([]byte("xyz")))) + r := value.TupleValue(value.Uint64Value(1), value.TupleValue(value.TextValue("def"), value.BytesValue([]byte("xyz")))) cmp, err := Compare(l, r) requireNoError(t, err) @@ -388,18 +388,18 @@ func TestTupleInTuple(t *testing.T) { } func TestListInList(t *testing.T) { - l := types.ListValue( - types.ListValue( - types.TextValue("abc"), types.TextValue("def"), - ), types.ListValue( - types.TextValue("uvw"), types.TextValue("xyz"), + l := value.ListValue( + value.ListValue( + value.TextValue("abc"), value.TextValue("def"), + ), value.ListValue( + value.TextValue("uvw"), value.TextValue("xyz"), ), ) - r := types.ListValue( - types.ListValue( - types.TextValue("abc"), types.TextValue("deg"), - ), types.ListValue( - types.TextValue("uvw"), types.TextValue("xyz"), + r := value.ListValue( + value.ListValue( + value.TextValue("abc"), value.TextValue("deg"), + ), value.ListValue( + value.TextValue("uvw"), value.TextValue("xyz"), ), ) diff --git a/trace/query.go b/trace/query.go new file mode 100644 index 000000000..c76a2d28a --- /dev/null +++ b/trace/query.go @@ -0,0 +1,11 @@ +package trace + +// tool gtrace used from ./internal/cmd/gtrace + +//go:generate gtrace + +type ( + // Query specified trace of retry call activity. + // gtrace:gen + Query struct{} +) From 478491477a984d6c23e96d07fca406d79d24311b Mon Sep 17 00:00:00 2001 From: DLC Date: Tue, 20 Feb 2024 13:24:03 +0300 Subject: [PATCH 014/247] fix: changeloge.md --- CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32ed600d8..f963cce56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,3 @@ - -* Refactored internal packages by `protogetter` linter issues - ## v3.56.1 * Fixed fixenv usage (related to tests only) From c8dccbfc2c0c9c94ba63c6b0bb6c72dd6541a782 Mon Sep 17 00:00:00 2001 From: Konstantin Kupriyanov Date: Thu, 22 Feb 2024 10:58:13 +0300 Subject: [PATCH 015/247] fix tests error --- tests/integration/tx_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/integration/tx_test.go b/tests/integration/tx_test.go index a3c3db081..3c5666116 100644 --- a/tests/integration/tx_test.go +++ b/tests/integration/tx_test.go @@ -138,14 +138,14 @@ func TestNoEffectsIfForgetCommitTx(t *testing.T) { // check row for NO write var ( - value string - errConnAlreadyHaveTx *xsql.ErrConnAlreadyHaveTx + value string + connAlreadyHaveTxError *xsql.ConnAlreadyHaveTxError ) err = db.QueryRowContext(ctx, `SELECT val FROM table WHERE id = $1`, id).Scan(&value) require.ErrorIs(t, err, sql.ErrNoRows) // second tx on existing conn === session _, err = cc.BeginTx(ctx, &sql.TxOptions{}) - require.ErrorAs(t, err, &errConnAlreadyHaveTx) + require.ErrorAs(t, err, &connAlreadyHaveTxError) }) } From 14887dfe325468a4619d980fcedc0b9616cd6dcf Mon Sep 17 00:00:00 2001 From: Konstantin Kupriyanov Date: Thu, 22 Feb 2024 11:16:42 +0300 Subject: [PATCH 016/247] fix: remove nolint comment --- internal/topic/topicreaderinternal/message.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/topic/topicreaderinternal/message.go b/internal/topic/topicreaderinternal/message.go index 49b661447..32127d946 100644 --- a/internal/topic/topicreaderinternal/message.go +++ b/internal/topic/topicreaderinternal/message.go @@ -16,7 +16,7 @@ import ( var errMessageWasReadEarly = xerrors.Wrap(errors.New("ydb: message was read early")) // ErrPublicUnexpectedCodec return when try to read message content with unknown codec -var ErrPublicUnexpectedCodec = errors.New("unexpected codec") //nolint:revive,stylecheck +var ErrPublicUnexpectedCodec = errors.New("unexpected codec") // PublicMessage is representation of topic message type PublicMessage struct { From dd7cfffe9539bcef2c366ffac5a6632cff190eef Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 20 Feb 2024 13:30:01 +0300 Subject: [PATCH 017/247] separate types into internal/types package --- internal/decimal/type.go | 19 + internal/scanner/scanner.go | 145 +++ internal/scripting/client.go | 5 +- internal/table/scanner/result.go | 10 +- internal/table/scanner/result_test.go | 34 +- internal/table/scanner/scan_raw.go | 29 +- internal/table/scanner/scanner.go | 238 ++--- internal/table/scanner/scanner_data_test.go | 8 +- internal/table/session.go | 10 +- internal/table/session_test.go | 30 +- internal/types/types.go | 912 ++++++++++++++++++ .../type_test.go => types/types_test.go} | 130 +-- internal/value/type.go | 872 ----------------- internal/value/value.go | 448 ++++----- internal/value/value_test.go | 105 +- internal/xsql/rows.go | 4 +- internal/xsql/valuer.go | 6 +- table/options/models.go | 8 +- table/options/options.go | 28 +- table/options/options_test.go | 12 +- table/result/indexed/indexed.go | 2 +- table/result/result.go | 2 +- table/table.go | 18 +- table/types/types.go | 227 +---- table/types/value.go | 16 +- testutil/compare_test.go | 112 +-- 26 files changed, 1757 insertions(+), 1673 deletions(-) create mode 100644 internal/decimal/type.go create mode 100644 internal/scanner/scanner.go create mode 100644 internal/types/types.go rename internal/{value/type_test.go => types/types_test.go} (60%) delete mode 100644 internal/value/type.go diff --git a/internal/decimal/type.go b/internal/decimal/type.go new file mode 100644 index 000000000..89956a761 --- /dev/null +++ b/internal/decimal/type.go @@ -0,0 +1,19 @@ +package decimal + +import "math/big" + +type Decimal struct { + Bytes [16]byte + Precision uint32 + Scale uint32 +} + +func (d *Decimal) String() string { + v := FromInt128(d.Bytes, d.Precision, d.Scale) + + return Format(v, d.Precision, d.Scale) +} + +func (d *Decimal) BigInt() *big.Int { + return FromInt128(d.Bytes, d.Precision, d.Scale) +} diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go new file mode 100644 index 000000000..19c91de52 --- /dev/null +++ b/internal/scanner/scanner.go @@ -0,0 +1,145 @@ +package scanner + +import ( + "io" + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/decimal" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) + +// RawValue scanning non-primitive yql types or for own implementation scanner native API +type RawValue interface { + Path() string + WritePathTo(w io.Writer) (n int64, err error) + Type() types.Type + Bool() (v bool) + Int8() (v int8) + Uint8() (v uint8) + Int16() (v int16) + Uint16() (v uint16) + Int32() (v int32) + Uint32() (v uint32) + Int64() (v int64) + Uint64() (v uint64) + Float() (v float32) + Double() (v float64) + Date() (v time.Time) + Datetime() (v time.Time) + Timestamp() (v time.Time) + Interval() (v time.Duration) + TzDate() (v time.Time) + TzDatetime() (v time.Time) + TzTimestamp() (v time.Time) + String() (v []byte) + UTF8() (v string) + YSON() (v []byte) + JSON() (v []byte) + UUID() (v [16]byte) + JSONDocument() (v []byte) + DyNumber() (v string) + Value() value.Value + + // Any returns any primitive or optional value. + // Currently, it may return one of these types: + // + // bool + // int8 + // uint8 + // int16 + // uint16 + // int32 + // uint32 + // int64 + // uint64 + // float32 + // float64 + // []byte + // string + // [16]byte + // + Any() interface{} + + // Unwrap unwraps current item under scan interpreting it as Optional types. + Unwrap() + AssertType(t types.Type) bool + IsNull() bool + IsOptional() bool + + // ListIn interprets current item under scan as a ydb's list. + // It returns the size of the nested items. + // If current item under scan is not a list types, it returns -1. + ListIn() (size int) + + // ListItem selects current item i-th element as an item to scan. + // ListIn() must be called before. + ListItem(i int) + + // ListOut leaves list entered before by ListIn() call. + ListOut() + + // TupleIn interprets current item under scan as a ydb's tuple. + // It returns the size of the nested items. + TupleIn() (size int) + + // TupleItem selects current item i-th element as an item to scan. + // Note that TupleIn() must be called before. + // It panics if it is out of bounds. + TupleItem(i int) + + // TupleOut leaves tuple entered before by TupleIn() call. + TupleOut() + + // StructIn interprets current item under scan as a ydb's struct. + // It returns the size of the nested items – the struct fields values. + // If there is no current item under scan it returns -1. + StructIn() (size int) + + // StructField selects current item i-th field value as an item to scan. + // Note that StructIn() must be called before. + // It panics if i is out of bounds. + StructField(i int) (name string) + + // StructOut leaves struct entered before by StructIn() call. + StructOut() + + // DictIn interprets current item under scan as a ydb's dict. + // It returns the size of the nested items pairs. + // If there is no current item under scan it returns -1. + DictIn() (size int) + + // DictKey selects current item i-th pair key as an item to scan. + // Note that DictIn() must be called before. + // It panics if i is out of bounds. + DictKey(i int) + + // DictPayload selects current item i-th pair value as an item to scan. + // Note that DictIn() must be called before. + // It panics if i is out of bounds. + DictPayload(i int) + + // DictOut leaves dict entered before by DictIn() call. + DictOut() + + // Variant unwraps current item under scan interpreting it as Variant types. + // It returns non-empty name of a field that is filled for struct-based + // variant. + // It always returns an index of filled field of a Type. + Variant() (name string, index uint32) + + // Decimal returns decimal value represented by big-endian 128 bit signed integer. + Decimal(t types.Type) (v [16]byte) + + // UnwrapDecimal returns decimal value represented by big-endian 128 bit signed + // integer and its types information. + UnwrapDecimal() decimal.Decimal + IsDecimal() bool + Err() error +} + +// Scanner scanning raw ydb types +type Scanner interface { + // UnmarshalYDB must be implemented on client-side for unmarshal raw ydb value. + UnmarshalYDB(raw RawValue) error +} diff --git a/internal/scripting/client.go b/internal/scripting/client.go index bf57a3edd..06d026eeb 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -15,14 +15,13 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/scripting/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/retry" "github.com/ydb-platform/ydb-go-sdk/v3/scripting" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" "github.com/ydb-platform/ydb-go-sdk/v3/trace" ) @@ -184,7 +183,7 @@ func (c *Client) explain( ParameterTypes: make(map[string]types.Type, len(result.GetParametersTypes())), } for k, v := range result.GetParametersTypes() { - e.ParameterTypes[k] = value.TypeFromYDB(v) + e.ParameterTypes[k] = types.TypeFromYDB(v) } return e, nil diff --git a/internal/table/scanner/result.go b/internal/table/scanner/result.go index 9cdf8465b..f0b0d0cd7 100644 --- a/internal/table/scanner/result.go +++ b/internal/table/scanner/result.go @@ -18,7 +18,7 @@ import ( var errAlreadyClosed = xerrors.Wrap(errors.New("result closed early")) type baseResult struct { - scanner + valueScanner nextResultSetCounter atomic.Uint64 statsMtx xsync.RWMutex @@ -36,7 +36,7 @@ type streamResult struct { // Err returns error caused Scanner to be broken. func (r *streamResult) Err() error { - err := r.scanner.Err() + err := r.valueScanner.Err() if err != nil { return xerrors.WithStackTrace(err) } @@ -53,7 +53,7 @@ type unaryResult struct { // Err returns error caused Scanner to be broken. func (r *unaryResult) Err() error { - err := r.scanner.Err() + err := r.valueScanner.Err() if err != nil { return xerrors.WithStackTrace(err) } @@ -96,13 +96,13 @@ type option func(r *baseResult) func WithIgnoreTruncated(ignoreTruncated bool) option { return func(r *baseResult) { - r.scanner.ignoreTruncated = ignoreTruncated + r.valueScanner.ignoreTruncated = ignoreTruncated } } func WithMarkTruncatedAsRetryable() option { return func(r *baseResult) { - r.scanner.markTruncatedAsRetryable = true + r.valueScanner.markTruncatedAsRetryable = true } } diff --git a/internal/table/scanner/result_test.go b/internal/table/scanner/result_test.go index e3f71b62e..85bd6b65b 100644 --- a/internal/table/scanner/result_test.go +++ b/internal/table/scanner/result_test.go @@ -13,29 +13,29 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_TableStats" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) func TestResultAny(t *testing.T) { for _, test := range []struct { name string columns []options.Column - values []types.Value + values []value.Value exp []interface{} }{ { columns: []options.Column{ { Name: "column0", - Type: types.Optional(types.TypeUint32), + Type: types.NewOptional(types.Uint32), Family: "family0", }, }, - values: []types.Value{ - types.OptionalValue(types.Uint32Value(43)), - types.NullValue(types.TypeUint32), + values: []value.Value{ + value.OptionalValue(value.Uint32Value(43)), + value.NullValue(types.Uint32), }, exp: []interface{}{ uint32(43), @@ -83,25 +83,25 @@ func TestResultOUint32(t *testing.T) { for _, test := range []struct { name string columns []options.Column - values []types.Value + values []value.Value exp []uint32 }{ { columns: []options.Column{ { Name: "column0", - Type: types.Optional(types.TypeUint32), + Type: types.NewOptional(types.Uint32), Family: "family0", }, { Name: "column1", - Type: types.TypeUint32, + Type: types.Uint32, Family: "family0", }, }, - values: []types.Value{ - types.OptionalValue(types.Uint32Value(43)), - types.Uint32Value(43), + values: []value.Value{ + value.OptionalValue(value.Uint32Value(43)), + value.Uint32Value(43), }, exp: []uint32{ 43, @@ -151,13 +151,13 @@ func WithColumns(cs ...options.Column) ResultSetOption { for _, c := range cs { r.Columns = append(r.Columns, &Ydb.Column{ Name: c.Name, - Type: value.TypeToYDB(c.Type, a), + Type: types.TypeToYDB(c.Type, a), }) } } } -func WithValues(vs ...types.Value) ResultSetOption { +func WithValues(vs ...value.Value) ResultSetOption { return func(r *resultSetDesc, a *allocator.Allocator) { n := len(r.Columns) if n == 0 { @@ -178,9 +178,9 @@ func WithValues(vs ...types.Value) ResultSetOption { } } tv := value.ToYDB(v, a) - act := value.TypeFromYDB(tv.Type) - exp := value.TypeFromYDB(r.Columns[j].Type) - if !value.TypesEqual(act, exp) { + act := types.TypeFromYDB(tv.Type) + exp := types.TypeFromYDB(r.Columns[j].Type) + if !types.Equal(act, exp) { panic(fmt.Sprintf( "unexpected types for #%d column: %s; want %s", j, act, exp, diff --git a/internal/table/scanner/scan_raw.go b/internal/table/scanner/scan_raw.go index 1a0c8be98..38f96bc23 100644 --- a/internal/table/scanner/scan_raw.go +++ b/internal/table/scanner/scan_raw.go @@ -10,14 +10,15 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/decimal" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) type rawConverter struct { - *scanner + *valueScanner } func (s *rawConverter) String() (v []byte) { @@ -282,8 +283,8 @@ func (s *rawConverter) Any() interface{} { return s.any() } -// Value returns current item under scan as ydb.Value types. -func (s *rawConverter) Value() types.Value { +// Value returns current item under scan as value +func (s *rawConverter) Value() value.Value { if s.Err() != nil { return nil } @@ -557,17 +558,17 @@ func (s *rawConverter) Decimal(t types.Type) (v [16]byte) { return s.uint128() } -func (s *rawConverter) UnwrapDecimal() (v types.Decimal) { +func (s *rawConverter) UnwrapDecimal() decimal.Decimal { if s.Err() != nil { - return + return decimal.Decimal{} } s.unwrap() d := s.assertTypeDecimal(s.stack.current().t) if d == nil { - return + return decimal.Decimal{} } - return types.Decimal{ + return decimal.Decimal{ Bytes: s.uint128(), Precision: d.DecimalType.Precision, Scale: d.DecimalType.Scale, @@ -583,9 +584,9 @@ func (s *rawConverter) IsDecimal() bool { } func isEqualDecimal(d *Ydb.DecimalType, t types.Type) bool { - w := t.(*value.DecimalType) + w := t.(*types.Decimal) - return d.Precision == w.Precision && d.Scale == w.Scale + return d.Precision == w.Precision() && d.Scale == w.Scale() } func (s *rawConverter) isCurrentTypeDecimal() bool { @@ -679,7 +680,7 @@ func (s *rawConverter) boundsCheck(n, i int) bool { return true } -func (s *scanner) assertTypeOptional(typ *Ydb.Type) (t *Ydb.Type_OptionalType) { +func (s *valueScanner) assertTypeOptional(typ *Ydb.Type) (t *Ydb.Type_OptionalType) { x := typ.Type if t, _ = x.(*Ydb.Type_OptionalType); t == nil { s.typeError(x, t) @@ -712,8 +713,8 @@ func (s *rawConverter) assertCurrentTypeNullable() bool { func (s *rawConverter) assertCurrentTypeIs(t types.Type) bool { c := s.stack.current() - act := value.TypeFromYDB(c.t) - if !value.TypesEqual(act, t) { + act := types.TypeFromYDB(c.t) + if !types.Equal(act, t) { _ = s.errorf( 1, "unexpected types at %q %s: %s; want %s", @@ -818,7 +819,7 @@ func nameIface(v interface{}) string { t := reflect.TypeOf(v) s := t.String() s = strings.TrimPrefix(s, "*Ydb.Value_") - s = strings.TrimSuffix(s, "Value") + s = strings.TrimSuffix(s, "valueType") s = strings.TrimPrefix(s, "*Ydb.Type_") s = strings.TrimSuffix(s, "Type") diff --git a/internal/table/scanner/scanner.go b/internal/table/scanner/scanner.go index 415ebd669..42fbf94ef 100644 --- a/internal/table/scanner/scanner.go +++ b/internal/table/scanner/scanner.go @@ -11,6 +11,9 @@ import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/decimal" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/scanner" + internalTypes "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" @@ -19,10 +22,9 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/table/result" "github.com/ydb-platform/ydb-go-sdk/v3/table/result/indexed" "github.com/ydb-platform/ydb-go-sdk/v3/table/result/named" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) -type scanner struct { +type valueScanner struct { set *Ydb.ResultSet row *Ydb.Value converter *rawConverter @@ -39,7 +41,7 @@ type scanner struct { } // ColumnCount returns number of columns in the current result set. -func (s *scanner) ColumnCount() int { +func (s *valueScanner) ColumnCount() int { if s.set == nil { return 0 } @@ -48,20 +50,20 @@ func (s *scanner) ColumnCount() int { } // Columns allows to iterate over all columns of the current result set. -func (s *scanner) Columns(it func(options.Column)) { +func (s *valueScanner) Columns(it func(options.Column)) { if s.set == nil { return } for _, m := range s.set.Columns { it(options.Column{ Name: m.Name, - Type: value.TypeFromYDB(m.Type), + Type: internalTypes.TypeFromYDB(m.Type), }) } } // RowCount returns number of rows in the result set. -func (s *scanner) RowCount() int { +func (s *valueScanner) RowCount() int { if s.set == nil { return 0 } @@ -70,7 +72,7 @@ func (s *scanner) RowCount() int { } // ItemCount returns number of items in the current row. -func (s *scanner) ItemCount() int { +func (s *valueScanner) ItemCount() int { if s.row == nil { return 0 } @@ -81,13 +83,13 @@ func (s *scanner) ItemCount() int { // HasNextRow reports whether result row may be advanced. // It may be useful to call HasNextRow() instead of NextRow() to look ahead // without advancing the result rows. -func (s *scanner) HasNextRow() bool { +func (s *valueScanner) HasNextRow() bool { return s.err == nil && s.set != nil && s.nextRow < len(s.set.Rows) } // NextRow selects next row in the current result set. // It returns false if there are no more rows in the result set. -func (s *scanner) NextRow() bool { +func (s *valueScanner) NextRow() bool { if !s.HasNextRow() { return false } @@ -99,7 +101,7 @@ func (s *scanner) NextRow() bool { return true } -func (s *scanner) preScanChecks(lenValues int) (err error) { +func (s *valueScanner) preScanChecks(lenValues int) (err error) { if s.columnIndexes != nil { if len(s.columnIndexes) != lenValues { return s.errorf( @@ -120,7 +122,7 @@ func (s *scanner) preScanChecks(lenValues int) (err error) { return s.Err() } -func (s *scanner) ScanWithDefaults(values ...indexed.Required) (err error) { +func (s *valueScanner) ScanWithDefaults(values ...indexed.Required) (err error) { if err = s.preScanChecks(len(values)); err != nil { return } @@ -148,7 +150,7 @@ func (s *scanner) ScanWithDefaults(values ...indexed.Required) (err error) { return s.Err() } -func (s *scanner) Scan(values ...indexed.RequiredOrOptional) (err error) { +func (s *valueScanner) Scan(values ...indexed.RequiredOrOptional) (err error) { if err = s.preScanChecks(len(values)); err != nil { return } @@ -176,7 +178,7 @@ func (s *scanner) Scan(values ...indexed.RequiredOrOptional) (err error) { return s.Err() } -func (s *scanner) ScanNamed(namedValues ...named.Value) error { +func (s *valueScanner) ScanNamed(namedValues ...named.Value) error { if err := s.Err(); err != nil { return err } @@ -198,7 +200,7 @@ func (s *scanner) ScanNamed(namedValues ...named.Value) error { case named.TypeOptionalWithUseDefault: s.scanOptional(namedValues[i].Value, true) default: - panic(fmt.Sprintf("unknown type of named.Value: %d", t)) + panic(fmt.Sprintf("unknown type of named.valueType: %d", t)) } } s.nextItem += len(namedValues) @@ -207,7 +209,7 @@ func (s *scanner) ScanNamed(namedValues ...named.Value) error { } // Truncated returns true if current result set has been truncated by server -func (s *scanner) Truncated() bool { +func (s *valueScanner) Truncated() bool { if s.set == nil { _ = s.errorf(0, "there are no sets in the scanner") @@ -218,7 +220,7 @@ func (s *scanner) Truncated() bool { } // Truncated returns true if current result set has been truncated by server -func (s *scanner) truncated() bool { +func (s *valueScanner) truncated() bool { if s.set == nil { return false } @@ -227,7 +229,7 @@ func (s *scanner) truncated() bool { } // Err returns error caused Scanner to be broken. -func (s *scanner) Err() error { +func (s *valueScanner) Err() error { s.errMtx.RLock() defer s.errMtx.RUnlock() if s.err != nil { @@ -248,7 +250,7 @@ func (s *scanner) Err() error { } // Must not be exported. -func (s *scanner) reset(set *Ydb.ResultSet, columnNames ...string) { +func (s *valueScanner) reset(set *Ydb.ResultSet, columnNames ...string) { s.set = set s.row = nil s.nextRow = 0 @@ -257,11 +259,11 @@ func (s *scanner) reset(set *Ydb.ResultSet, columnNames ...string) { s.setColumnIndexes(columnNames) s.stack.reset() s.converter = &rawConverter{ - scanner: s, + valueScanner: s, } } -func (s *scanner) path() string { +func (s *valueScanner) path() string { buf := xstring.Buffer() defer buf.Free() _, _ = s.writePathTo(buf) @@ -269,7 +271,7 @@ func (s *scanner) path() string { return buf.String() } -func (s *scanner) writePathTo(w io.Writer) (n int64, err error) { +func (s *valueScanner) writePathTo(w io.Writer) (n int64, err error) { x := s.stack.current() st := x.name m, err := io.WriteString(w, st) @@ -281,20 +283,20 @@ func (s *scanner) writePathTo(w io.Writer) (n int64, err error) { return n, nil } -func (s *scanner) getType() types.Type { +func (s *valueScanner) getType() internalTypes.Type { x := s.stack.current() if x.isEmpty() { return nil } - return value.TypeFromYDB(x.t) + return internalTypes.TypeFromYDB(x.t) } -func (s *scanner) hasItems() bool { +func (s *valueScanner) hasItems() bool { return s.err == nil && s.set != nil && s.row != nil } -func (s *scanner) seekItemByID(id int) error { +func (s *valueScanner) seekItemByID(id int) error { if !s.hasItems() || id >= len(s.set.Columns) { return s.notFoundColumnByIndex(id) } @@ -306,7 +308,7 @@ func (s *scanner) seekItemByID(id int) error { return nil } -func (s *scanner) seekItemByName(name string) error { +func (s *valueScanner) seekItemByName(name string) error { if !s.hasItems() { return s.notFoundColumnName(name) } @@ -324,7 +326,7 @@ func (s *scanner) seekItemByName(name string) error { return s.notFoundColumnName(name) } -func (s *scanner) setColumnIndexes(columns []string) { +func (s *valueScanner) setColumnIndexes(columns []string) { if columns == nil { s.columnIndexes = nil @@ -368,7 +370,7 @@ func (s *scanner) setColumnIndexes(columns []string) { // [16]byte // //nolint:gocyclo -func (s *scanner) any() interface{} { +func (s *valueScanner) any() interface{} { x := s.stack.current() if s.Err() != nil || x.isEmpty() { return nil @@ -383,74 +385,74 @@ func (s *scanner) any() interface{} { x = s.stack.current() } - t := value.TypeFromYDB(x.t) - p, primitive := t.(value.PrimitiveType) + t := internalTypes.TypeFromYDB(x.t) + p, primitive := t.(internalTypes.Primitive) if !primitive { return s.value() } switch p { - case value.TypeBool: + case internalTypes.Bool: return s.bool() - case value.TypeInt8: + case internalTypes.Int8: return s.int8() - case value.TypeUint8: + case internalTypes.Uint8: return s.uint8() - case value.TypeInt16: + case internalTypes.Int16: return s.int16() - case value.TypeUint16: + case internalTypes.Uint16: return s.uint16() - case value.TypeInt32: + case internalTypes.Int32: return s.int32() - case value.TypeFloat: + case internalTypes.Float: return s.float() - case value.TypeDouble: + case internalTypes.Double: return s.double() - case value.TypeBytes: + case internalTypes.Bytes: return s.bytes() - case value.TypeUUID: + case internalTypes.UUID: return s.uint128() - case value.TypeUint32: + case internalTypes.Uint32: return s.uint32() - case value.TypeDate: + case internalTypes.Date: return value.DateToTime(s.uint32()) - case value.TypeDatetime: + case internalTypes.Datetime: return value.DatetimeToTime(s.uint32()) - case value.TypeUint64: + case internalTypes.Uint64: return s.uint64() - case value.TypeTimestamp: + case internalTypes.Timestamp: return value.TimestampToTime(s.uint64()) - case value.TypeInt64: + case internalTypes.Int64: return s.int64() - case value.TypeInterval: + case internalTypes.Interval: return value.IntervalToDuration(s.int64()) - case value.TypeTzDate: + case internalTypes.TzDate: src, err := value.TzDateToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.any(): %w", err) + _ = s.errorf(0, "valueScanner.any(): %w", err) } return src - case value.TypeTzDatetime: + case internalTypes.TzDatetime: src, err := value.TzDatetimeToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.any(): %w", err) + _ = s.errorf(0, "valueScanner.any(): %w", err) } return src - case value.TypeTzTimestamp: + case internalTypes.TzTimestamp: src, err := value.TzTimestampToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.any(): %w", err) + _ = s.errorf(0, "valueScanner.any(): %w", err) } return src - case value.TypeText, value.TypeDyNumber: + case internalTypes.Text, internalTypes.DyNumber: return s.text() case - value.TypeYSON, - value.TypeJSON, - value.TypeJSONDocument: + internalTypes.YSON, + internalTypes.JSON, + internalTypes.JSONDocument: return xstring.ToBytes(s.text()) default: _ = s.errorf(0, "unknown primitive types") @@ -459,28 +461,28 @@ func (s *scanner) any() interface{} { } } -// Value returns current item under scan as ydb.Value types. -func (s *scanner) value() types.Value { +// valueType returns current item under scan as ydb.valueType types +func (s *valueScanner) value() value.Value { x := s.stack.current() return value.FromYDB(x.t, x.v) } -func (s *scanner) isCurrentTypeOptional() bool { +func (s *valueScanner) isCurrentTypeOptional() bool { c := s.stack.current() return isOptional(c.t) } -func (s *scanner) isNull() bool { +func (s *valueScanner) isNull() bool { _, yes := s.stack.currentValue().(*Ydb.Value_NullFlagValue) return yes } -// unwrap current item under scan interpreting it as Optional types. +// unwrap current item under scan interpreting it as Optional types // ignores if type is not optional -func (s *scanner) unwrap() { +func (s *valueScanner) unwrap() { if s.Err() != nil { return } @@ -496,7 +498,7 @@ func (s *scanner) unwrap() { s.stack.scanItem.t = t.OptionalType.Item } -func (s *scanner) unwrapValue() (v *Ydb.Value) { +func (s *valueScanner) unwrapValue() (v *Ydb.Value) { x, _ := s.stack.currentValue().(*Ydb.Value_NestedValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -507,24 +509,24 @@ func (s *scanner) unwrapValue() (v *Ydb.Value) { return x.NestedValue } -func (s *scanner) unwrapDecimal() (v types.Decimal) { +func (s *valueScanner) unwrapDecimal() decimal.Decimal { if s.Err() != nil { - return + return decimal.Decimal{} } s.unwrap() d := s.assertTypeDecimal(s.stack.current().t) if d == nil { - return + return decimal.Decimal{} } - return types.Decimal{ + return decimal.Decimal{ Bytes: s.uint128(), Precision: d.DecimalType.Precision, Scale: d.DecimalType.Scale, } } -func (s *scanner) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType) { +func (s *valueScanner) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType) { x := typ.Type if t, _ = x.(*Ydb.Type_DecimalType); t == nil { s.typeError(x, t) @@ -533,7 +535,7 @@ func (s *scanner) assertTypeDecimal(typ *Ydb.Type) (t *Ydb.Type_DecimalType) { return } -func (s *scanner) bool() (v bool) { +func (s *valueScanner) bool() (v bool) { x, _ := s.stack.currentValue().(*Ydb.Value_BoolValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -544,7 +546,7 @@ func (s *scanner) bool() (v bool) { return x.BoolValue } -func (s *scanner) int8() (v int8) { +func (s *valueScanner) int8() (v int8) { d := s.int32() if d < math.MinInt8 || math.MaxInt8 < d { _ = s.overflowError(d, v) @@ -555,7 +557,7 @@ func (s *scanner) int8() (v int8) { return int8(d) } -func (s *scanner) uint8() (v uint8) { +func (s *valueScanner) uint8() (v uint8) { d := s.uint32() if d > math.MaxUint8 { _ = s.overflowError(d, v) @@ -566,7 +568,7 @@ func (s *scanner) uint8() (v uint8) { return uint8(d) } -func (s *scanner) int16() (v int16) { +func (s *valueScanner) int16() (v int16) { d := s.int32() if d < math.MinInt16 || math.MaxInt16 < d { _ = s.overflowError(d, v) @@ -577,7 +579,7 @@ func (s *scanner) int16() (v int16) { return int16(d) } -func (s *scanner) uint16() (v uint16) { +func (s *valueScanner) uint16() (v uint16) { d := s.uint32() if d > math.MaxUint16 { _ = s.overflowError(d, v) @@ -588,7 +590,7 @@ func (s *scanner) uint16() (v uint16) { return uint16(d) } -func (s *scanner) int32() (v int32) { +func (s *valueScanner) int32() (v int32) { x, _ := s.stack.currentValue().(*Ydb.Value_Int32Value) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -599,7 +601,7 @@ func (s *scanner) int32() (v int32) { return x.Int32Value } -func (s *scanner) uint32() (v uint32) { +func (s *valueScanner) uint32() (v uint32) { x, _ := s.stack.currentValue().(*Ydb.Value_Uint32Value) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -610,7 +612,7 @@ func (s *scanner) uint32() (v uint32) { return x.Uint32Value } -func (s *scanner) int64() (v int64) { +func (s *valueScanner) int64() (v int64) { x, _ := s.stack.currentValue().(*Ydb.Value_Int64Value) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -621,7 +623,7 @@ func (s *scanner) int64() (v int64) { return x.Int64Value } -func (s *scanner) uint64() (v uint64) { +func (s *valueScanner) uint64() (v uint64) { x, _ := s.stack.currentValue().(*Ydb.Value_Uint64Value) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -632,7 +634,7 @@ func (s *scanner) uint64() (v uint64) { return x.Uint64Value } -func (s *scanner) float() (v float32) { +func (s *valueScanner) float() (v float32) { x, _ := s.stack.currentValue().(*Ydb.Value_FloatValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -643,7 +645,7 @@ func (s *scanner) float() (v float32) { return x.FloatValue } -func (s *scanner) double() (v float64) { +func (s *valueScanner) double() (v float64) { x, _ := s.stack.currentValue().(*Ydb.Value_DoubleValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -654,7 +656,7 @@ func (s *scanner) double() (v float64) { return x.DoubleValue } -func (s *scanner) bytes() (v []byte) { +func (s *valueScanner) bytes() (v []byte) { x, _ := s.stack.currentValue().(*Ydb.Value_BytesValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -665,7 +667,7 @@ func (s *scanner) bytes() (v []byte) { return x.BytesValue } -func (s *scanner) text() (v string) { +func (s *valueScanner) text() (v string) { x, _ := s.stack.currentValue().(*Ydb.Value_TextValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -676,7 +678,7 @@ func (s *scanner) text() (v string) { return x.TextValue } -func (s *scanner) low128() (v uint64) { +func (s *valueScanner) low128() (v uint64) { x, _ := s.stack.currentValue().(*Ydb.Value_Low_128) if x == nil { s.valueTypeError(s.stack.currentValue(), x) @@ -687,7 +689,7 @@ func (s *scanner) low128() (v uint64) { return x.Low_128 } -func (s *scanner) uint128() (v [16]byte) { +func (s *valueScanner) uint128() (v [16]byte) { c := s.stack.current() if c.isEmpty() { _ = s.errorf(0, "not implemented convert to [16]byte") @@ -700,14 +702,14 @@ func (s *scanner) uint128() (v [16]byte) { return value.BigEndianUint128(hi, lo) } -func (s *scanner) null() { +func (s *valueScanner) null() { x, _ := s.stack.currentValue().(*Ydb.Value_NullFlagValue) if x == nil { s.valueTypeError(s.stack.currentValue(), x) } } -func (s *scanner) setTime(dst *time.Time) { +func (s *valueScanner) setTime(dst *time.Time) { switch t := s.stack.current().t.GetTypeId(); t { case Ydb.Type_DATE: *dst = value.DateToTime(s.uint32()) @@ -718,27 +720,27 @@ func (s *scanner) setTime(dst *time.Time) { case Ydb.Type_TZ_DATE: src, err := value.TzDateToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.setTime(): %w", err) + _ = s.errorf(0, "valueScanner.setTime(): %w", err) } *dst = src case Ydb.Type_TZ_DATETIME: src, err := value.TzDatetimeToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.setTime(): %w", err) + _ = s.errorf(0, "valueScanner.setTime(): %w", err) } *dst = src case Ydb.Type_TZ_TIMESTAMP: src, err := value.TzTimestampToTime(s.text()) if err != nil { - _ = s.errorf(0, "scanner.setTime(): %w", err) + _ = s.errorf(0, "valueScanner.setTime(): %w", err) } *dst = src default: - _ = s.errorf(0, "scanner.setTime(): incorrect source types %s", t) + _ = s.errorf(0, "valueScanner.setTime(): incorrect source types %s", t) } } -func (s *scanner) setString(dst *string) { +func (s *valueScanner) setString(dst *string) { switch t := s.stack.current().t.GetTypeId(); t { case Ydb.Type_UUID: src := s.uint128() @@ -752,7 +754,7 @@ func (s *scanner) setString(dst *string) { } } -func (s *scanner) setByte(dst *[]byte) { +func (s *valueScanner) setByte(dst *[]byte) { switch t := s.stack.current().t.GetTypeId(); t { case Ydb.Type_UUID: src := s.uint128() @@ -766,7 +768,7 @@ func (s *scanner) setByte(dst *[]byte) { } } -func (s *scanner) trySetByteArray(v interface{}, optional, def bool) bool { +func (s *valueScanner) trySetByteArray(v interface{}, optional, def bool) bool { rv := reflect.ValueOf(v) if rv.Kind() == reflect.Ptr { rv = rv.Elem() @@ -808,7 +810,7 @@ func (s *scanner) trySetByteArray(v interface{}, optional, def bool) bool { } //nolint:gocyclo -func (s *scanner) scanRequired(v interface{}) { +func (s *valueScanner) scanRequired(v interface{}) { switch v := v.(type) { case *bool: *v = s.bool() @@ -848,11 +850,11 @@ func (s *scanner) scanRequired(v interface{}) { *v = s.uint128() case *interface{}: *v = s.any() - case *types.Value: + case *value.Value: *v = s.value() - case *types.Decimal: + case *decimal.Decimal: *v = s.unwrapDecimal() - case types.Scanner: + case scanner.Scanner: err := v.UnmarshalYDB(s.converter) if err != nil { _ = s.errorf(0, "ydb.Scanner error: %w", err) @@ -865,9 +867,9 @@ func (s *scanner) scanRequired(v interface{}) { case json.Unmarshaler: var err error switch s.getType() { - case types.TypeJSON: + case internalTypes.JSON: err = v.UnmarshalJSON(s.converter.JSON()) - case types.TypeJSONDocument: + case internalTypes.JSONDocument: err = v.UnmarshalJSON(s.converter.JSONDocument()) default: _ = s.errorf(0, "ydb required type %T not unsupported for applying to json.Unmarshaler", s.getType()) @@ -884,7 +886,7 @@ func (s *scanner) scanRequired(v interface{}) { } //nolint:gocyclo -func (s *scanner) scanOptional(v interface{}, defaultValueForOptional bool) { +func (s *valueScanner) scanOptional(v interface{}, defaultValueForOptional bool) { if defaultValueForOptional { if s.isNull() { s.setDefaultValue(v) @@ -1035,16 +1037,16 @@ func (s *scanner) scanOptional(v interface{}, defaultValueForOptional bool) { src := s.any() *v = &src } - case *types.Value: + case *value.Value: *v = s.value() - case **types.Decimal: + case **decimal.Decimal: if s.isNull() { *v = nil } else { src := s.unwrapDecimal() *v = &src } - case types.Scanner: + case scanner.Scanner: err := v.UnmarshalYDB(s.converter) if err != nil { _ = s.errorf(0, "ydb.Scanner error: %w", err) @@ -1058,13 +1060,13 @@ func (s *scanner) scanOptional(v interface{}, defaultValueForOptional bool) { s.unwrap() var err error switch s.getType() { - case types.TypeJSON: + case internalTypes.JSON: if s.isNull() { err = v.UnmarshalJSON(nil) } else { err = v.UnmarshalJSON(s.converter.JSON()) } - case types.TypeJSONDocument: + case internalTypes.JSONDocument: if s.isNull() { err = v.UnmarshalJSON(nil) } else { @@ -1090,7 +1092,7 @@ func (s *scanner) scanOptional(v interface{}, defaultValueForOptional bool) { } } -func (s *scanner) setDefaultValue(dst interface{}) { +func (s *valueScanner) setDefaultValue(dst interface{}) { switch v := dst.(type) { case *bool: *v = false @@ -1126,16 +1128,16 @@ func (s *scanner) setDefaultValue(dst interface{}) { *v = [16]byte{} case *interface{}: *v = nil - case *types.Value: + case *value.Value: *v = s.value() - case *types.Decimal: - *v = types.Decimal{} + case *decimal.Decimal: + *v = decimal.Decimal{} case sql.Scanner: err := v.Scan(nil) if err != nil { _ = s.errorf(0, "sql.Scanner error: %w", err) } - case types.Scanner: + case scanner.Scanner: err := v.UnmarshalYDB(s.converter) if err != nil { _ = s.errorf(0, "ydb.Scanner error: %w", err) @@ -1159,7 +1161,7 @@ func (r *baseResult) SetErr(err error) { }) } -func (s *scanner) errorf(depth int, f string, args ...interface{}) error { +func (s *valueScanner) errorf(depth int, f string, args ...interface{}) error { s.errMtx.Lock() defer s.errMtx.Unlock() if s.err != nil { @@ -1170,7 +1172,7 @@ func (s *scanner) errorf(depth int, f string, args ...interface{}) error { return s.err } -func (s *scanner) typeError(act, exp interface{}) { +func (s *valueScanner) typeError(act, exp interface{}) { _ = s.errorf( 2, "unexpected types during scan at %q %s: %s; want %s", @@ -1181,7 +1183,7 @@ func (s *scanner) typeError(act, exp interface{}) { ) } -func (s *scanner) valueTypeError(act, exp interface{}) { +func (s *valueScanner) valueTypeError(act, exp interface{}) { // unexpected value during scan at \"migration_status\" Int64: NullFlag; want Int64 _ = s.errorf( 2, @@ -1193,7 +1195,7 @@ func (s *scanner) valueTypeError(act, exp interface{}) { ) } -func (s *scanner) notFoundColumnByIndex(idx int) error { +func (s *valueScanner) notFoundColumnByIndex(idx int) error { return s.errorf( 2, "not found %d column", @@ -1201,7 +1203,7 @@ func (s *scanner) notFoundColumnByIndex(idx int) error { ) } -func (s *scanner) notFoundColumnName(name string) error { +func (s *valueScanner) notFoundColumnName(name string) error { return s.errorf( 2, "not found column '%s'", @@ -1209,7 +1211,7 @@ func (s *scanner) notFoundColumnName(name string) error { ) } -func (s *scanner) noColumnError(name string) error { +func (s *valueScanner) noColumnError(name string) error { return s.errorf( 2, "no column %q", @@ -1217,7 +1219,7 @@ func (s *scanner) noColumnError(name string) error { ) } -func (s *scanner) overflowError(i, n interface{}) error { +func (s *valueScanner) overflowError(i, n interface{}) error { return s.errorf( 2, "overflow error: %d overflows capacity of %t", @@ -1230,7 +1232,7 @@ var emptyItem item type item struct { name string - i int // Index in listing types. + i int // Index in listing types t *Ydb.Type v *Ydb.Value } diff --git a/internal/table/scanner/scanner_data_test.go b/internal/table/scanner/scanner_data_test.go index 396dd3d28..c545c9cde 100644 --- a/internal/table/scanner/scanner_data_test.go +++ b/internal/table/scanner/scanner_data_test.go @@ -208,7 +208,7 @@ var scannerData = []struct { setColumnIndexes: []int{0, 2, 1}, }, { - name: "Scan int64, float, json as ydb.Value", + name: "Scan int64, float, json as ydb.valueType", count: 100, columns: []*column{{ name: "valueint64", @@ -470,8 +470,8 @@ var scannerData = []struct { }, } -func initScanner() *scanner { - res := scanner{ +func initScanner() *valueScanner { + res := valueScanner{ set: &Ydb.ResultSet{ Columns: nil, Rows: nil, @@ -491,7 +491,7 @@ func initScanner() *scanner { return &res } -func PrepareScannerPerformanceTest(count int) *scanner { +func PrepareScannerPerformanceTest(count int) *valueScanner { res := initScanner() res.set.Columns = []*Ydb.Column{{ Name: "series_id", diff --git a/internal/table/session.go b/internal/table/session.go index 121d58f14..bc9602e15 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -25,6 +25,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" @@ -32,7 +33,6 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" "github.com/ydb-platform/ydb-go-sdk/v3/trace" ) @@ -344,7 +344,7 @@ func (s *session) DescribeTable( for i, c := range result.Columns { cs[i] = options.Column{ Name: c.GetName(), - Type: value.TypeFromYDB(c.GetType()), + Type: types.TypeFromYDB(c.GetType()), Family: c.GetFamily(), } } @@ -353,7 +353,7 @@ func (s *session) DescribeTable( []options.KeyRange, len(result.GetShardKeyBounds())+1, ) - var last types.Value + var last value.Value for i, b := range result.GetShardKeyBounds() { if last != nil { rs[i].From = last @@ -1054,7 +1054,7 @@ func (s *session) StreamReadTable( func (s *session) ReadRows( ctx context.Context, path string, - keys types.Value, + keys value.Value, opts ...options.ReadRowsOption, ) (_ result.Result, err error) { var ( @@ -1178,7 +1178,7 @@ func (s *session) StreamExecuteScanQuery( } // BulkUpsert uploads given list of ydb struct values to the table. -func (s *session) BulkUpsert(ctx context.Context, table string, rows types.Value, +func (s *session) BulkUpsert(ctx context.Context, table string, rows value.Value, opts ...options.BulkUpsertOption, ) (err error) { var ( diff --git a/internal/table/session_test.go b/internal/table/session_test.go index cd581a9fd..f45fc271a 100644 --- a/internal/table/session_test.go +++ b/internal/table/session_test.go @@ -22,12 +22,12 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/config" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" "github.com/ydb-platform/ydb-go-sdk/v3/testutil" ) @@ -133,17 +133,17 @@ func TestSessionDescribeTable(t *testing.T) { Columns: []options.Column{ { Name: "testColumn", - Type: types.Void(), + Type: types.NewVoid(), Family: "testFamily", }, }, KeyRanges: []options.KeyRange{ { From: nil, - To: types.Int64Value(100500), + To: value.Int64Value(100500), }, { - From: types.Int64Value(100500), + From: value.Int64Value(100500), To: nil, }, }, @@ -182,7 +182,7 @@ func TestSessionDescribeTable(t *testing.T) { Columns: []*Ydb_Table.ColumnMeta{ { Name: expect.Columns[0].Name, - Type: value.TypeToYDB(expect.Columns[0].Type, a), + Type: types.TypeToYDB(expect.Columns[0].Type, a), Family: "testFamily", }, }, @@ -484,11 +484,11 @@ func TestCreateTableRegression(t *testing.T) { err = client.Do(ctx, func(ctx context.Context, s table.Session) error { return s.CreateTable(ctx, "episodes", - options.WithColumn("series_id", types.Optional(types.TypeUint64)), - options.WithColumn("season_id", types.Optional(types.TypeUint64)), - options.WithColumn("episode_id", types.Optional(types.TypeUint64)), - options.WithColumn("title", types.Optional(types.TypeText)), - options.WithColumn("air_date", types.Optional(types.TypeUint64)), + options.WithColumn("series_id", types.NewOptional(types.Uint64)), + options.WithColumn("season_id", types.NewOptional(types.Uint64)), + options.WithColumn("episode_id", types.NewOptional(types.Uint64)), + options.WithColumn("title", types.NewOptional(types.Text)), + options.WithColumn("air_date", types.NewOptional(types.Uint64)), options.WithPrimaryKeyColumn("series_id", "season_id", "episode_id"), options.WithAttribute("attr", "attr_value"), ) @@ -590,23 +590,23 @@ func TestDescribeTableRegression(t *testing.T) { Columns: []options.Column{ { Name: "series_id", - Type: types.Optional(types.TypeUint64), + Type: types.NewOptional(types.Uint64), }, { Name: "season_id", - Type: types.Optional(types.TypeUint64), + Type: types.NewOptional(types.Uint64), }, { Name: "episode_id", - Type: types.Optional(types.TypeUint64), + Type: types.NewOptional(types.Uint64), }, { Name: "title", - Type: types.Optional(types.TypeText), + Type: types.NewOptional(types.Text), }, { Name: "air_date", - Type: types.Optional(types.TypeUint64), + Type: types.NewOptional(types.Uint64), }, }, KeyRanges: []options.KeyRange{ diff --git a/internal/types/types.go b/internal/types/types.go new file mode 100644 index 000000000..719b5341d --- /dev/null +++ b/internal/types/types.go @@ -0,0 +1,912 @@ +package types + +import ( + "fmt" + + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" +) + +type Type interface { + Yql() string + String() string + + ToYDB(a *allocator.Allocator) *Ydb.Type + equalsTo(rhs Type) bool +} + +func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type { + return t.ToYDB(a) +} + +func TypeFromYDB(x *Ydb.Type) Type { + switch v := x.Type.(type) { + case *Ydb.Type_TypeId: + return primitiveTypeFromYDB(v.TypeId) + + case *Ydb.Type_OptionalType: + return NewOptional(TypeFromYDB(v.OptionalType.Item)) + + case *Ydb.Type_ListType: + return NewList(TypeFromYDB(v.ListType.Item)) + + case *Ydb.Type_DecimalType: + d := v.DecimalType + + return NewDecimal(d.Precision, d.Scale) + + case *Ydb.Type_TupleType: + t := v.TupleType + + return NewTuple(FromYDB(t.Elements)...) + + case *Ydb.Type_StructType: + s := v.StructType + + return NewStruct(StructFields(s.Members)...) + + case *Ydb.Type_DictType: + keyType, valueType := TypeFromYDB(v.DictType.Key), TypeFromYDB(v.DictType.Payload) + if valueType.equalsTo(NewVoid()) { + return NewSet(keyType) + } + + return NewDict(keyType, valueType) + + case *Ydb.Type_VariantType: + t := v.VariantType + switch x := t.Type.(type) { + case *Ydb.VariantType_TupleItems: + return NewVariantTuple(FromYDB(x.TupleItems.Elements)...) + case *Ydb.VariantType_StructItems: + return NewVariantStruct(StructFields(x.StructItems.Members)...) + default: + panic("ydb: unknown variant type") + } + + case *Ydb.Type_VoidType: + return NewVoid() + + case *Ydb.Type_NullType: + return NewNull() + + default: + panic("ydb: unknown type") + } +} + +func primitiveTypeFromYDB(t Ydb.Type_PrimitiveTypeId) Type { + switch t { + case Ydb.Type_BOOL: + return Bool + case Ydb.Type_INT8: + return Int8 + case Ydb.Type_UINT8: + return Uint8 + case Ydb.Type_INT16: + return Int16 + case Ydb.Type_UINT16: + return Uint16 + case Ydb.Type_INT32: + return Int32 + case Ydb.Type_UINT32: + return Uint32 + case Ydb.Type_INT64: + return Int64 + case Ydb.Type_UINT64: + return Uint64 + case Ydb.Type_FLOAT: + return Float + case Ydb.Type_DOUBLE: + return Double + case Ydb.Type_DATE: + return Date + case Ydb.Type_DATETIME: + return Datetime + case Ydb.Type_TIMESTAMP: + return Timestamp + case Ydb.Type_INTERVAL: + return Interval + case Ydb.Type_TZ_DATE: + return TzDate + case Ydb.Type_TZ_DATETIME: + return TzDatetime + case Ydb.Type_TZ_TIMESTAMP: + return TzTimestamp + case Ydb.Type_STRING: + return Bytes + case Ydb.Type_UTF8: + return Text + case Ydb.Type_YSON: + return YSON + case Ydb.Type_JSON: + return JSON + case Ydb.Type_UUID: + return UUID + case Ydb.Type_JSON_DOCUMENT: + return JSONDocument + case Ydb.Type_DYNUMBER: + return DyNumber + default: + panic("ydb: unexpected type") + } +} + +func FromYDB(es []*Ydb.Type) []Type { + ts := make([]Type, len(es)) + for i, el := range es { + ts[i] = TypeFromYDB(el) + } + + return ts +} + +func Equal(a, b Type) bool { + return a.equalsTo(b) +} + +type Decimal struct { + precision uint32 + scale uint32 +} + +func (v *Decimal) Precision() uint32 { + return v.precision +} + +func (v *Decimal) Scale() uint32 { + return v.scale +} + +func (v *Decimal) String() string { + return v.Yql() +} + +func (v *Decimal) Name() string { + return "Decimal" +} + +func (v *Decimal) Yql() string { + return fmt.Sprintf("%s(%d,%d)", v.Name(), v.precision, v.scale) +} + +func (v *Decimal) equalsTo(rhs Type) bool { + vv, ok := rhs.(*Decimal) + + return ok && *v == *vv +} + +func (v *Decimal) ToYDB(a *allocator.Allocator) *Ydb.Type { + decimal := a.Decimal() + + decimal.Scale = v.scale + decimal.Precision = v.precision + + typeDecimal := a.TypeDecimal() + typeDecimal.DecimalType = decimal + + t := a.Type() + t.Type = typeDecimal + + return t +} + +func NewDecimal(precision, scale uint32) *Decimal { + return &Decimal{ + precision: precision, + scale: scale, + } +} + +type Dict struct { + keyType Type + valueType Type +} + +func (v *Dict) KeyType() Type { + return v.keyType +} + +func (v *Dict) ValueType() Type { + return v.valueType +} + +func (v *Dict) String() string { + return v.Yql() +} + +func (v *Dict) Yql() string { + buffer := xstring.Buffer() + defer buffer.Free() + buffer.WriteString("Dict<") + buffer.WriteString(v.keyType.Yql()) + buffer.WriteByte(',') + buffer.WriteString(v.valueType.Yql()) + buffer.WriteByte('>') + + return buffer.String() +} + +func (v *Dict) equalsTo(rhs Type) bool { + vv, ok := rhs.(*Dict) + if !ok { + return false + } + if !v.keyType.equalsTo(vv.keyType) { + return false + } + if !v.valueType.equalsTo(vv.valueType) { + return false + } + + return true +} + +func (v *Dict) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeDict := a.TypeDict() + + typeDict.DictType = a.Dict() + + typeDict.DictType.Key = v.keyType.ToYDB(a) + typeDict.DictType.Payload = v.valueType.ToYDB(a) + + t.Type = typeDict + + return t +} + +func NewDict(key, value Type) (v *Dict) { + return &Dict{ + keyType: key, + valueType: value, + } +} + +type EmptyList struct{} + +func (v EmptyList) Yql() string { + return "EmptyList" +} + +func (v EmptyList) String() string { + return v.Yql() +} + +func (EmptyList) equalsTo(rhs Type) bool { + _, ok := rhs.(EmptyList) + + return ok +} + +func (EmptyList) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + t.Type = a.TypeEmptyList() + + return t +} + +func NewEmptyList() EmptyList { + return EmptyList{} +} + +type EmptyDict struct{} + +func (v EmptyDict) String() string { + return v.Yql() +} + +func (v EmptyDict) Yql() string { + return "EmptyDict" +} + +func (EmptyDict) equalsTo(rhs Type) bool { + _, ok := rhs.(EmptyDict) + + return ok +} + +func (EmptyDict) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + t.Type = a.TypeEmptyDict() + + return t +} + +func EmptySet() EmptyDict { + return EmptyDict{} +} + +func NewEmptyDict() EmptyDict { + return EmptyDict{} +} + +type List struct { + itemType Type +} + +func (v *List) ItemType() Type { + return v.itemType +} + +func (v *List) String() string { + return v.Yql() +} + +func (v *List) Yql() string { + return "List<" + v.itemType.Yql() + ">" +} + +func (v *List) equalsTo(rhs Type) bool { + vv, ok := rhs.(*List) + if !ok { + return false + } + + return v.itemType.equalsTo(vv.itemType) +} + +func (v *List) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + list := a.List() + + list.Item = v.itemType.ToYDB(a) + + typeList := a.TypeList() + typeList.ListType = list + + t.Type = typeList + + return t +} + +func NewList(t Type) *List { + return &List{ + itemType: t, + } +} + +type Set struct { + itemType Type +} + +func (v *Set) ItemType() Type { + return v.itemType +} + +func (v *Set) String() string { + return v.Yql() +} + +func (v *Set) Yql() string { + return "Set<" + v.itemType.Yql() + ">" +} + +func (v *Set) equalsTo(rhs Type) bool { + vv, ok := rhs.(*Set) + if !ok { + return false + } + + return v.itemType.equalsTo(vv.itemType) +} + +func (v *Set) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeDict := a.TypeDict() + + typeDict.DictType = a.Dict() + + typeDict.DictType.Key = v.itemType.ToYDB(a) + typeDict.DictType.Payload = _voidType + + t.Type = typeDict + + return t +} + +func NewSet(t Type) *Set { + return &Set{ + itemType: t, + } +} + +type Optional struct { + innerType Type +} + +func (v Optional) IsOptional() {} + +func (v Optional) InnerType() Type { + return v.innerType +} + +func (v Optional) String() string { + return v.Yql() +} + +func (v Optional) Yql() string { + return "Optional<" + v.innerType.Yql() + ">" +} + +func (v Optional) equalsTo(rhs Type) bool { + vv, ok := rhs.(Optional) + if !ok { + return false + } + + return v.innerType.equalsTo(vv.innerType) +} + +func (v Optional) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeOptional := a.TypeOptional() + + typeOptional.OptionalType = a.Optional() + + typeOptional.OptionalType.Item = v.innerType.ToYDB(a) + + t.Type = typeOptional + + return t +} + +func NewOptional(t Type) Optional { + return Optional{ + innerType: t, + } +} + +type Primitive uint + +func (v Primitive) String() string { + return v.Yql() +} + +func (v Primitive) Yql() string { + return primitiveString[v] +} + +const ( + Unknown Primitive = iota + Bool + Int8 + Uint8 + Int16 + Uint16 + Int32 + Uint32 + Int64 + Uint64 + Float + Double + Date + Datetime + Timestamp + Interval + TzDate + TzDatetime + TzTimestamp + Bytes + Text + YSON + JSON + UUID + JSONDocument + DyNumber +) + +var primitive = [...]*Ydb.Type{ + Bool: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_BOOL}}, + Int8: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT8}}, + Uint8: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT8}}, + Int16: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT16}}, + Uint16: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT16}}, + Int32: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT32}}, + Uint32: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT32}}, + Int64: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT64}}, + Uint64: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT64}}, + Float: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_FLOAT}}, + Double: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DOUBLE}}, + Date: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DATE}}, + Datetime: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DATETIME}}, + Timestamp: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TIMESTAMP}}, + Interval: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INTERVAL}}, + TzDate: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_DATE}}, + TzDatetime: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_DATETIME}}, + TzTimestamp: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_TIMESTAMP}}, + Bytes: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_STRING}}, + Text: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UTF8}}, + YSON: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_YSON}}, + JSON: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_JSON}}, + UUID: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UUID}}, + JSONDocument: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_JSON_DOCUMENT}}, + DyNumber: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DYNUMBER}}, +} + +var primitiveString = [...]string{ + Unknown: "", + Bool: "Bool", + Int8: "Int8", + Uint8: "Uint8", + Int16: "Int16", + Uint16: "Uint16", + Int32: "Int32", + Uint32: "Uint32", + Int64: "Int64", + Uint64: "Uint64", + Float: "Float", + Double: "Double", + Date: "Date", + Datetime: "Datetime", + Timestamp: "Timestamp", + Interval: "Interval", + TzDate: "TzDate", + TzDatetime: "TzDatetime", + TzTimestamp: "TzTimestamp", + Bytes: "String", + Text: "Utf8", + YSON: "Yson", + JSON: "Json", + UUID: "Uuid", + JSONDocument: "JsonDocument", + DyNumber: "DyNumber", +} + +func (v Primitive) equalsTo(rhs Type) bool { + vv, ok := rhs.(Primitive) + if !ok { + return false + } + + return v == vv +} + +func (v Primitive) ToYDB(*allocator.Allocator) *Ydb.Type { + return primitive[v] +} + +type ( + StructField struct { + Name string + T Type + } + Struct struct { + fields []StructField + } +) + +func (v *Struct) Field(i int) StructField { + return v.fields[i] +} + +func (v *Struct) Fields() []StructField { + return v.fields +} + +func (v *Struct) String() string { + return v.Yql() +} + +func (v *Struct) Yql() string { + buffer := xstring.Buffer() + defer buffer.Free() + buffer.WriteString("Struct<") + for i := range v.fields { + if i > 0 { + buffer.WriteByte(',') + } + buffer.WriteString("'" + v.fields[i].Name + "'") + buffer.WriteByte(':') + buffer.WriteString(v.fields[i].T.Yql()) + } + buffer.WriteByte('>') + + return buffer.String() +} + +func (v *Struct) equalsTo(rhs Type) bool { + vv, ok := rhs.(*Struct) + if !ok { + return false + } + if len(v.fields) != len(vv.fields) { + return false + } + for i := range v.fields { + if v.fields[i].Name != vv.fields[i].Name { + return false + } + if !v.fields[i].T.equalsTo(vv.fields[i].T) { + return false + } + } + + return true +} + +func (v *Struct) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeStruct := a.TypeStruct() + + typeStruct.StructType = a.Struct() + + for i := range v.fields { + structMember := a.StructMember() + structMember.Name = v.fields[i].Name + structMember.Type = v.fields[i].T.ToYDB(a) + typeStruct.StructType.Members = append( + typeStruct.StructType.Members, + structMember, + ) + } + + t.Type = typeStruct + + return t +} + +func NewStruct(fields ...StructField) (v *Struct) { + return &Struct{ + fields: fields, + } +} + +func StructFields(ms []*Ydb.StructMember) []StructField { + fs := make([]StructField, len(ms)) + for i, m := range ms { + fs[i] = StructField{ + Name: m.Name, + T: TypeFromYDB(m.Type), + } + } + + return fs +} + +type Tuple struct { + innerTypes []Type +} + +func (v *Tuple) InnerTypes() []Type { + return v.innerTypes +} + +func (v *Tuple) ItemType(i int) Type { + return v.innerTypes[i] +} + +func (v *Tuple) String() string { + return v.Yql() +} + +func (v *Tuple) Yql() string { + buffer := xstring.Buffer() + defer buffer.Free() + buffer.WriteString("Tuple<") + for i, t := range v.innerTypes { + if i > 0 { + buffer.WriteByte(',') + } + buffer.WriteString(t.Yql()) + } + buffer.WriteByte('>') + + return buffer.String() +} + +func (v *Tuple) equalsTo(rhs Type) bool { + vv, ok := rhs.(*Tuple) + if !ok { + return false + } + if len(v.innerTypes) != len(vv.innerTypes) { + return false + } + for i := range v.innerTypes { + if !v.innerTypes[i].equalsTo(vv.innerTypes[i]) { + return false + } + } + + return true +} + +func (v *Tuple) ToYDB(a *allocator.Allocator) *Ydb.Type { + var items []Type + if v != nil { + items = v.innerTypes + } + t := a.Type() + + typeTuple := a.TypeTuple() + + typeTuple.TupleType = a.Tuple() + + for _, vv := range items { + typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.ToYDB(a)) + } + + t.Type = typeTuple + + return t +} + +func NewTuple(items ...Type) (v *Tuple) { + return &Tuple{ + innerTypes: items, + } +} + +type VariantStruct struct { + *Struct +} + +func (v *VariantStruct) Yql() string { + buffer := xstring.Buffer() + defer buffer.Free() + buffer.WriteString("Variant<") + for i := range v.fields { + if i > 0 { + buffer.WriteByte(',') + } + buffer.WriteString("'" + v.fields[i].Name + "'") + buffer.WriteByte(':') + buffer.WriteString(v.fields[i].T.Yql()) + } + buffer.WriteByte('>') + + return buffer.String() +} + +func (v *VariantStruct) equalsTo(rhs Type) bool { + switch t := rhs.(type) { + case *VariantStruct: + return v.Struct.equalsTo(t.Struct) + case *Struct: + return v.Struct.equalsTo(t) + default: + return false + } +} + +func (v *VariantStruct) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeVariant := a.TypeVariant() + + typeVariant.VariantType = a.Variant() + + structItems := a.VariantStructItems() + structItems.StructItems = v.Struct.ToYDB(a).Type.(*Ydb.Type_StructType).StructType + + typeVariant.VariantType.Type = structItems + + t.Type = typeVariant + + return t +} + +func NewVariantStruct(fields ...StructField) *VariantStruct { + return &VariantStruct{ + Struct: NewStruct(fields...), + } +} + +type VariantTuple struct { + *Tuple +} + +func (v *VariantTuple) Yql() string { + buffer := xstring.Buffer() + defer buffer.Free() + buffer.WriteString("Variant<") + for i, t := range v.innerTypes { + if i > 0 { + buffer.WriteByte(',') + } + buffer.WriteString(t.Yql()) + } + buffer.WriteByte('>') + + return buffer.String() +} + +func (v *VariantTuple) equalsTo(rhs Type) bool { + switch t := rhs.(type) { + case *VariantTuple: + return v.Tuple.equalsTo(t.Tuple) + case *Tuple: + return v.Tuple.equalsTo(t) + default: + return false + } +} + +func (v *VariantTuple) ToYDB(a *allocator.Allocator) *Ydb.Type { + t := a.Type() + + typeVariant := a.TypeVariant() + + typeVariant.VariantType = a.Variant() + + tupleItems := a.VariantTupleItems() + tupleItems.TupleItems = v.Tuple.ToYDB(a).Type.(*Ydb.Type_TupleType).TupleType + + typeVariant.VariantType.Type = tupleItems + + t.Type = typeVariant + + return t +} + +func NewVariantTuple(items ...Type) *VariantTuple { + return &VariantTuple{ + Tuple: NewTuple(items...), + } +} + +type Void struct{} + +func (v Void) String() string { + return v.Yql() +} + +func (v Void) Yql() string { + return "Void" +} + +var _voidType = &Ydb.Type{ + Type: &Ydb.Type_VoidType{}, +} + +func (v Void) equalsTo(rhs Type) bool { + _, ok := rhs.(Void) + + return ok +} + +func (Void) ToYDB(*allocator.Allocator) *Ydb.Type { + return _voidType +} + +func NewVoid() Void { + return Void{} +} + +type Null struct{} + +func (v Null) String() string { + return v.Yql() +} + +func (v Null) Yql() string { + return "Null" +} + +var _nullType = &Ydb.Type{ + Type: &Ydb.Type_NullType{}, +} + +func (v Null) equalsTo(rhs Type) bool { + _, ok := rhs.(Null) + + return ok +} + +func (Null) ToYDB(*allocator.Allocator) *Ydb.Type { + return _nullType +} + +func NewNull() Null { + return Null{} +} diff --git a/internal/value/type_test.go b/internal/types/types_test.go similarity index 60% rename from internal/value/type_test.go rename to internal/types/types_test.go index 22236684e..05ae9dcf4 100644 --- a/internal/value/type_test.go +++ b/internal/types/types_test.go @@ -1,4 +1,4 @@ -package value +package types import ( "testing" @@ -10,231 +10,231 @@ func TestTypeToString(t *testing.T) { s string }{ { - t: Void(), + t: NewVoid(), s: "Void", }, { - t: Null(), + t: NewNull(), s: "Null", }, { - t: TypeBool, + t: Bool, s: "Bool", }, { - t: TypeInt8, + t: Int8, s: "Int8", }, { - t: TypeUint8, + t: Uint8, s: "Uint8", }, { - t: TypeInt16, + t: Int16, s: "Int16", }, { - t: TypeUint16, + t: Uint16, s: "Uint16", }, { - t: TypeInt32, + t: Int32, s: "Int32", }, { - t: TypeUint32, + t: Uint32, s: "Uint32", }, { - t: TypeInt64, + t: Int64, s: "Int64", }, { - t: TypeUint64, + t: Uint64, s: "Uint64", }, { - t: TypeFloat, + t: Float, s: "Float", }, { - t: TypeDouble, + t: Double, s: "Double", }, { - t: TypeDate, + t: Date, s: "Date", }, { - t: TypeDatetime, + t: Datetime, s: "Datetime", }, { - t: TypeTimestamp, + t: Timestamp, s: "Timestamp", }, { - t: TypeInterval, + t: Interval, s: "Interval", }, { - t: TypeTzDate, + t: TzDate, s: "TzDate", }, { - t: TypeTzDatetime, + t: TzDatetime, s: "TzDatetime", }, { - t: TypeTzTimestamp, + t: TzTimestamp, s: "TzTimestamp", }, { - t: TypeBytes, + t: Bytes, s: "String", }, { - t: TypeText, + t: Text, s: "Utf8", }, { - t: TypeYSON, + t: YSON, s: "Yson", }, { - t: TypeJSON, + t: JSON, s: "Json", }, { - t: TypeUUID, + t: UUID, s: "Uuid", }, { - t: TypeJSONDocument, + t: JSONDocument, s: "JsonDocument", }, { - t: TypeDyNumber, + t: DyNumber, s: "DyNumber", }, { - t: Optional(TypeBool), + t: NewOptional(Bool), s: "Optional", }, { - t: Optional(TypeInt8), + t: NewOptional(Int8), s: "Optional", }, { - t: Optional(TypeUint8), + t: NewOptional(Uint8), s: "Optional", }, { - t: Optional(TypeInt16), + t: NewOptional(Int16), s: "Optional", }, { - t: Optional(TypeUint16), + t: NewOptional(Uint16), s: "Optional", }, { - t: Optional(TypeInt32), + t: NewOptional(Int32), s: "Optional", }, { - t: Optional(TypeUint32), + t: NewOptional(Uint32), s: "Optional", }, { - t: Optional(TypeInt64), + t: NewOptional(Int64), s: "Optional", }, { - t: Optional(TypeUint64), + t: NewOptional(Uint64), s: "Optional", }, { - t: Optional(TypeFloat), + t: NewOptional(Float), s: "Optional", }, { - t: Optional(TypeDouble), + t: NewOptional(Double), s: "Optional", }, { - t: Optional(TypeDate), + t: NewOptional(Date), s: "Optional", }, { - t: Optional(TypeDatetime), + t: NewOptional(Datetime), s: "Optional", }, { - t: Optional(TypeTimestamp), + t: NewOptional(Timestamp), s: "Optional", }, { - t: Optional(TypeInterval), + t: NewOptional(Interval), s: "Optional", }, { - t: Optional(TypeTzDate), + t: NewOptional(TzDate), s: "Optional", }, { - t: Optional(TypeTzDatetime), + t: NewOptional(TzDatetime), s: "Optional", }, { - t: Optional(TypeTzTimestamp), + t: NewOptional(TzTimestamp), s: "Optional", }, { - t: Optional(TypeBytes), + t: NewOptional(Bytes), s: "Optional", }, { - t: Optional(TypeText), + t: NewOptional(Text), s: "Optional", }, { - t: Optional(TypeYSON), + t: NewOptional(YSON), s: "Optional", }, { - t: Optional(TypeJSON), + t: NewOptional(JSON), s: "Optional", }, { - t: Optional(TypeUUID), + t: NewOptional(UUID), s: "Optional", }, { - t: Optional(TypeJSONDocument), + t: NewOptional(JSONDocument), s: "Optional", }, { - t: Optional(TypeDyNumber), + t: NewOptional(DyNumber), s: "Optional", }, { - t: Decimal(22, 9), + t: NewDecimal(22, 9), s: "Decimal(22,9)", }, { - t: Dict(TypeText, TypeTimestamp), + t: NewDict(Text, Timestamp), s: "Dict", }, { - t: EmptyList(), + t: NewEmptyList(), s: "EmptyList", }, { - t: List(TypeUint32), + t: NewList(Uint32), s: "List", }, { - t: Set(TypeUint32), + t: NewSet(Uint32), s: "Set", }, { @@ -242,26 +242,26 @@ func TestTypeToString(t *testing.T) { s: "EmptyDict", }, { - t: EmptyDict(), + t: NewEmptyDict(), s: "EmptyDict", }, { - t: VariantStruct( + t: NewVariantStruct( StructField{ Name: "a", - T: TypeBool, + T: Bool, }, StructField{ Name: "b", - T: TypeFloat, + T: Float, }, ), s: "Variant<'a':Bool,'b':Float>", }, { - t: VariantTuple( - TypeBool, - TypeFloat, + t: NewVariantTuple( + Bool, + Float, ), s: "Variant", }, diff --git a/internal/value/type.go b/internal/value/type.go deleted file mode 100644 index dd2cc3b07..000000000 --- a/internal/value/type.go +++ /dev/null @@ -1,872 +0,0 @@ -package value - -import ( - "fmt" - - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" -) - -type Type interface { - Yql() string - String() string - - toYDB(a *allocator.Allocator) *Ydb.Type - equalsTo(rhs Type) bool -} - -func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type { - return t.toYDB(a) -} - -func TypeFromYDB(x *Ydb.Type) Type { - switch v := x.Type.(type) { - case *Ydb.Type_TypeId: - return primitiveTypeFromYDB(v.TypeId) - - case *Ydb.Type_OptionalType: - return Optional(TypeFromYDB(v.OptionalType.Item)) - - case *Ydb.Type_ListType: - return List(TypeFromYDB(v.ListType.Item)) - - case *Ydb.Type_DecimalType: - d := v.DecimalType - - return Decimal(d.Precision, d.Scale) - - case *Ydb.Type_TupleType: - t := v.TupleType - - return Tuple(TypesFromYDB(t.Elements)...) - - case *Ydb.Type_StructType: - s := v.StructType - - return Struct(StructFields(s.Members)...) - - case *Ydb.Type_DictType: - keyType, valueType := TypeFromYDB(v.DictType.Key), TypeFromYDB(v.DictType.Payload) - if valueType.equalsTo(Void()) { - return Set(keyType) - } - - return Dict(keyType, valueType) - - case *Ydb.Type_VariantType: - t := v.VariantType - switch x := t.Type.(type) { - case *Ydb.VariantType_TupleItems: - return VariantTuple(TypesFromYDB(x.TupleItems.Elements)...) - case *Ydb.VariantType_StructItems: - return VariantStruct(StructFields(x.StructItems.Members)...) - default: - panic("ydb: unknown variant type") - } - - case *Ydb.Type_VoidType: - return Void() - - case *Ydb.Type_NullType: - return Null() - - default: - panic("ydb: unknown type") - } -} - -func primitiveTypeFromYDB(t Ydb.Type_PrimitiveTypeId) Type { - switch t { - case Ydb.Type_BOOL: - return TypeBool - case Ydb.Type_INT8: - return TypeInt8 - case Ydb.Type_UINT8: - return TypeUint8 - case Ydb.Type_INT16: - return TypeInt16 - case Ydb.Type_UINT16: - return TypeUint16 - case Ydb.Type_INT32: - return TypeInt32 - case Ydb.Type_UINT32: - return TypeUint32 - case Ydb.Type_INT64: - return TypeInt64 - case Ydb.Type_UINT64: - return TypeUint64 - case Ydb.Type_FLOAT: - return TypeFloat - case Ydb.Type_DOUBLE: - return TypeDouble - case Ydb.Type_DATE: - return TypeDate - case Ydb.Type_DATETIME: - return TypeDatetime - case Ydb.Type_TIMESTAMP: - return TypeTimestamp - case Ydb.Type_INTERVAL: - return TypeInterval - case Ydb.Type_TZ_DATE: - return TypeTzDate - case Ydb.Type_TZ_DATETIME: - return TypeTzDatetime - case Ydb.Type_TZ_TIMESTAMP: - return TypeTzTimestamp - case Ydb.Type_STRING: - return TypeBytes - case Ydb.Type_UTF8: - return TypeText - case Ydb.Type_YSON: - return TypeYSON - case Ydb.Type_JSON: - return TypeJSON - case Ydb.Type_UUID: - return TypeUUID - case Ydb.Type_JSON_DOCUMENT: - return TypeJSONDocument - case Ydb.Type_DYNUMBER: - return TypeDyNumber - default: - panic("ydb: unexpected type") - } -} - -func TypesFromYDB(es []*Ydb.Type) []Type { - ts := make([]Type, len(es)) - for i, el := range es { - ts[i] = TypeFromYDB(el) - } - - return ts -} - -func TypesEqual(a, b Type) bool { - return a.equalsTo(b) -} - -type DecimalType struct { - Precision uint32 - Scale uint32 -} - -func (v *DecimalType) String() string { - return v.Yql() -} - -func (v *DecimalType) Name() string { - return "Decimal" -} - -func (v *DecimalType) Yql() string { - return fmt.Sprintf("%s(%d,%d)", v.Name(), v.Precision, v.Scale) -} - -func (v *DecimalType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*DecimalType) - - return ok && *v == *vv -} - -func (v *DecimalType) toYDB(a *allocator.Allocator) *Ydb.Type { - decimal := a.Decimal() - - decimal.Scale = v.Scale - decimal.Precision = v.Precision - - typeDecimal := a.TypeDecimal() - typeDecimal.DecimalType = decimal - - t := a.Type() - t.Type = typeDecimal - - return t -} - -func Decimal(precision, scale uint32) *DecimalType { - return &DecimalType{ - Precision: precision, - Scale: scale, - } -} - -type dictType struct { - keyType Type - valueType Type -} - -func (v *dictType) String() string { - return v.Yql() -} - -func (v *dictType) Yql() string { - buffer := xstring.Buffer() - defer buffer.Free() - buffer.WriteString("Dict<") - buffer.WriteString(v.keyType.Yql()) - buffer.WriteByte(',') - buffer.WriteString(v.valueType.Yql()) - buffer.WriteByte('>') - - return buffer.String() -} - -func (v *dictType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*dictType) - if !ok { - return false - } - if !v.keyType.equalsTo(vv.keyType) { - return false - } - if !v.valueType.equalsTo(vv.valueType) { - return false - } - - return true -} - -func (v *dictType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeDict := a.TypeDict() - - typeDict.DictType = a.Dict() - - typeDict.DictType.Key = v.keyType.toYDB(a) - typeDict.DictType.Payload = v.valueType.toYDB(a) - - t.Type = typeDict - - return t -} - -func Dict(key, value Type) (v *dictType) { - return &dictType{ - keyType: key, - valueType: value, - } -} - -type emptyListType struct{} - -func (v emptyListType) Yql() string { - return "EmptyList" -} - -func (v emptyListType) String() string { - return v.Yql() -} - -func (emptyListType) equalsTo(rhs Type) bool { - _, ok := rhs.(emptyListType) - - return ok -} - -func (emptyListType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - t.Type = a.TypeEmptyList() - - return t -} - -func EmptyList() emptyListType { - return emptyListType{} -} - -type emptyDictType struct{} - -func (v emptyDictType) String() string { - return v.Yql() -} - -func (v emptyDictType) Yql() string { - return "EmptyDict" -} - -func (emptyDictType) equalsTo(rhs Type) bool { - _, ok := rhs.(emptyDictType) - - return ok -} - -func (emptyDictType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - t.Type = a.TypeEmptyDict() - - return t -} - -func EmptySet() emptyDictType { - return emptyDictType{} -} - -func EmptyDict() emptyDictType { - return emptyDictType{} -} - -type listType struct { - itemType Type -} - -func (v *listType) String() string { - return v.Yql() -} - -func (v *listType) Yql() string { - return "List<" + v.itemType.Yql() + ">" -} - -func (v *listType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*listType) - if !ok { - return false - } - - return v.itemType.equalsTo(vv.itemType) -} - -func (v *listType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - list := a.List() - - list.Item = v.itemType.toYDB(a) - - typeList := a.TypeList() - typeList.ListType = list - - t.Type = typeList - - return t -} - -func List(t Type) *listType { - return &listType{ - itemType: t, - } -} - -type setType struct { - itemType Type -} - -func (v *setType) String() string { - return v.Yql() -} - -func (v *setType) Yql() string { - return "Set<" + v.itemType.Yql() + ">" -} - -func (v *setType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*setType) - if !ok { - return false - } - - return v.itemType.equalsTo(vv.itemType) -} - -func (v *setType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeDict := a.TypeDict() - - typeDict.DictType = a.Dict() - - typeDict.DictType.Key = v.itemType.toYDB(a) - typeDict.DictType.Payload = _voidType - - t.Type = typeDict - - return t -} - -func Set(t Type) *setType { - return &setType{ - itemType: t, - } -} - -type optionalType struct { - innerType Type -} - -func (v optionalType) IsOptional() {} - -func (v optionalType) InnerType() Type { - return v.innerType -} - -func (v optionalType) String() string { - return v.Yql() -} - -func (v optionalType) Yql() string { - return "Optional<" + v.innerType.Yql() + ">" -} - -func (v optionalType) equalsTo(rhs Type) bool { - vv, ok := rhs.(optionalType) - if !ok { - return false - } - - return v.innerType.equalsTo(vv.innerType) -} - -func (v optionalType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeOptional := a.TypeOptional() - - typeOptional.OptionalType = a.Optional() - - typeOptional.OptionalType.Item = v.innerType.toYDB(a) - - t.Type = typeOptional - - return t -} - -func Optional(t Type) optionalType { - return optionalType{ - innerType: t, - } -} - -type PrimitiveType uint - -func (v PrimitiveType) String() string { - return v.Yql() -} - -func (v PrimitiveType) Yql() string { - return primitiveString[v] -} - -const ( - TypeUnknown PrimitiveType = iota - TypeBool - TypeInt8 - TypeUint8 - TypeInt16 - TypeUint16 - TypeInt32 - TypeUint32 - TypeInt64 - TypeUint64 - TypeFloat - TypeDouble - TypeDate - TypeDatetime - TypeTimestamp - TypeInterval - TypeTzDate - TypeTzDatetime - TypeTzTimestamp - TypeBytes - TypeText - TypeYSON - TypeJSON - TypeUUID - TypeJSONDocument - TypeDyNumber -) - -var primitive = [...]*Ydb.Type{ - TypeBool: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_BOOL}}, - TypeInt8: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT8}}, - TypeUint8: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT8}}, - TypeInt16: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT16}}, - TypeUint16: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT16}}, - TypeInt32: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT32}}, - TypeUint32: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT32}}, - TypeInt64: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INT64}}, - TypeUint64: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UINT64}}, - TypeFloat: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_FLOAT}}, - TypeDouble: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DOUBLE}}, - TypeDate: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DATE}}, - TypeDatetime: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DATETIME}}, - TypeTimestamp: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TIMESTAMP}}, - TypeInterval: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_INTERVAL}}, - TypeTzDate: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_DATE}}, - TypeTzDatetime: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_DATETIME}}, - TypeTzTimestamp: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_TZ_TIMESTAMP}}, - TypeBytes: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_STRING}}, - TypeText: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UTF8}}, - TypeYSON: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_YSON}}, - TypeJSON: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_JSON}}, - TypeUUID: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_UUID}}, - TypeJSONDocument: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_JSON_DOCUMENT}}, - TypeDyNumber: {Type: &Ydb.Type_TypeId{TypeId: Ydb.Type_DYNUMBER}}, -} - -var primitiveString = [...]string{ - TypeUnknown: "", - TypeBool: "Bool", - TypeInt8: "Int8", - TypeUint8: "Uint8", - TypeInt16: "Int16", - TypeUint16: "Uint16", - TypeInt32: "Int32", - TypeUint32: "Uint32", - TypeInt64: "Int64", - TypeUint64: "Uint64", - TypeFloat: "Float", - TypeDouble: "Double", - TypeDate: "Date", - TypeDatetime: "Datetime", - TypeTimestamp: "Timestamp", - TypeInterval: "Interval", - TypeTzDate: "TzDate", - TypeTzDatetime: "TzDatetime", - TypeTzTimestamp: "TzTimestamp", - TypeBytes: "String", - TypeText: "Utf8", - TypeYSON: "Yson", - TypeJSON: "Json", - TypeUUID: "Uuid", - TypeJSONDocument: "JsonDocument", - TypeDyNumber: "DyNumber", -} - -func (v PrimitiveType) equalsTo(rhs Type) bool { - vv, ok := rhs.(PrimitiveType) - if !ok { - return false - } - - return v == vv -} - -func (v PrimitiveType) toYDB(*allocator.Allocator) *Ydb.Type { - return primitive[v] -} - -type ( - StructField struct { - Name string - T Type - } - StructType struct { - fields []StructField - } -) - -func (v *StructType) String() string { - return v.Yql() -} - -func (v *StructType) Yql() string { - buffer := xstring.Buffer() - defer buffer.Free() - buffer.WriteString("Struct<") - for i := range v.fields { - if i > 0 { - buffer.WriteByte(',') - } - buffer.WriteString("'" + v.fields[i].Name + "'") - buffer.WriteByte(':') - buffer.WriteString(v.fields[i].T.Yql()) - } - buffer.WriteByte('>') - - return buffer.String() -} - -func (v *StructType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*StructType) - if !ok { - return false - } - if len(v.fields) != len(vv.fields) { - return false - } - for i := range v.fields { - if v.fields[i].Name != vv.fields[i].Name { - return false - } - if !v.fields[i].T.equalsTo(vv.fields[i].T) { - return false - } - } - - return true -} - -func (v *StructType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeStruct := a.TypeStruct() - - typeStruct.StructType = a.Struct() - - for i := range v.fields { - structMember := a.StructMember() - structMember.Name = v.fields[i].Name - structMember.Type = v.fields[i].T.toYDB(a) - typeStruct.StructType.Members = append( - typeStruct.StructType.Members, - structMember, - ) - } - - t.Type = typeStruct - - return t -} - -func Struct(fields ...StructField) (v *StructType) { - return &StructType{ - fields: fields, - } -} - -func StructFields(ms []*Ydb.StructMember) []StructField { - fs := make([]StructField, len(ms)) - for i, m := range ms { - fs[i] = StructField{ - Name: m.Name, - T: TypeFromYDB(m.Type), - } - } - - return fs -} - -type TupleType struct { - items []Type -} - -func (v *TupleType) String() string { - return v.Yql() -} - -func (v *TupleType) Yql() string { - buffer := xstring.Buffer() - defer buffer.Free() - buffer.WriteString("Tuple<") - for i, t := range v.items { - if i > 0 { - buffer.WriteByte(',') - } - buffer.WriteString(t.Yql()) - } - buffer.WriteByte('>') - - return buffer.String() -} - -func (v *TupleType) equalsTo(rhs Type) bool { - vv, ok := rhs.(*TupleType) - if !ok { - return false - } - if len(v.items) != len(vv.items) { - return false - } - for i := range v.items { - if !v.items[i].equalsTo(vv.items[i]) { - return false - } - } - - return true -} - -func (v *TupleType) toYDB(a *allocator.Allocator) *Ydb.Type { - var items []Type - if v != nil { - items = v.items - } - t := a.Type() - - typeTuple := a.TypeTuple() - - typeTuple.TupleType = a.Tuple() - - for _, vv := range items { - typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.toYDB(a)) - } - - t.Type = typeTuple - - return t -} - -func Tuple(items ...Type) (v *TupleType) { - return &TupleType{ - items: items, - } -} - -type variantStructType struct { - *StructType -} - -func (v *variantStructType) Yql() string { - buffer := xstring.Buffer() - defer buffer.Free() - buffer.WriteString("Variant<") - for i := range v.fields { - if i > 0 { - buffer.WriteByte(',') - } - buffer.WriteString("'" + v.fields[i].Name + "'") - buffer.WriteByte(':') - buffer.WriteString(v.fields[i].T.Yql()) - } - buffer.WriteByte('>') - - return buffer.String() -} - -func (v *variantStructType) equalsTo(rhs Type) bool { - switch t := rhs.(type) { - case *variantStructType: - return v.StructType.equalsTo(t.StructType) - case *StructType: - return v.StructType.equalsTo(t) - default: - return false - } -} - -func (v *variantStructType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeVariant := a.TypeVariant() - - typeVariant.VariantType = a.Variant() - - structItems := a.VariantStructItems() - structItems.StructItems = v.StructType.toYDB(a).Type.(*Ydb.Type_StructType).StructType - - typeVariant.VariantType.Type = structItems - - t.Type = typeVariant - - return t -} - -func VariantStruct(fields ...StructField) *variantStructType { - return &variantStructType{ - StructType: Struct(fields...), - } -} - -type variantTupleType struct { - *TupleType -} - -func (v *variantTupleType) Yql() string { - buffer := xstring.Buffer() - defer buffer.Free() - buffer.WriteString("Variant<") - for i, t := range v.items { - if i > 0 { - buffer.WriteByte(',') - } - buffer.WriteString(t.Yql()) - } - buffer.WriteByte('>') - - return buffer.String() -} - -func (v *variantTupleType) equalsTo(rhs Type) bool { - switch t := rhs.(type) { - case *variantTupleType: - return v.TupleType.equalsTo(t.TupleType) - case *TupleType: - return v.TupleType.equalsTo(t) - default: - return false - } -} - -func (v *variantTupleType) toYDB(a *allocator.Allocator) *Ydb.Type { - t := a.Type() - - typeVariant := a.TypeVariant() - - typeVariant.VariantType = a.Variant() - - tupleItems := a.VariantTupleItems() - tupleItems.TupleItems = v.TupleType.toYDB(a).Type.(*Ydb.Type_TupleType).TupleType - - typeVariant.VariantType.Type = tupleItems - - t.Type = typeVariant - - return t -} - -func VariantTuple(items ...Type) *variantTupleType { - return &variantTupleType{ - TupleType: Tuple(items...), - } -} - -type voidType struct{} - -func (v voidType) String() string { - return v.Yql() -} - -func (v voidType) Yql() string { - return "Void" -} - -var _voidType = &Ydb.Type{ - Type: &Ydb.Type_VoidType{}, -} - -func (v voidType) equalsTo(rhs Type) bool { - _, ok := rhs.(voidType) - - return ok -} - -func (voidType) toYDB(*allocator.Allocator) *Ydb.Type { - return _voidType -} - -func Void() voidType { - return voidType{} -} - -type nullType struct{} - -func (v nullType) String() string { - return v.Yql() -} - -func (v nullType) Yql() string { - return "Null" -} - -var _nullType = &Ydb.Type{ - Type: &Ydb.Type_NullType{}, -} - -func (v nullType) equalsTo(rhs Type) bool { - _, ok := rhs.(nullType) - - return ok -} - -func (nullType) toYDB(*allocator.Allocator) *Ydb.Type { - return _nullType -} - -func Null() nullType { - return nullType{} -} diff --git a/internal/value/value.go b/internal/value/value.go index 4c8e3cbdd..57c04a4d0 100644 --- a/internal/value/value.go +++ b/internal/value/value.go @@ -14,12 +14,13 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/decimal" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" ) type Value interface { - Type() Type + Type() types.Type Yql() string castTo(dst interface{}) error @@ -29,7 +30,7 @@ type Value interface { func ToYDB(v Value, a *allocator.Allocator) *Ydb.TypedValue { tv := a.TypedValue() - tv.Type = v.Type().toYDB(a) + tv.Type = v.Type().ToYDB(a) tv.Value = v.toYDB(a) return tv @@ -52,16 +53,16 @@ func FromYDB(t *Ydb.Type, v *Ydb.Value) Value { return vv } -func nullValueFromYDB(x *Ydb.Value, t Type) (_ Value, ok bool) { +func nullValueFromYDB(x *Ydb.Value, t types.Type) (_ Value, ok bool) { for { switch xx := x.Value.(type) { case *Ydb.Value_NestedValue: x = xx.NestedValue case *Ydb.Value_NullFlagValue: switch tt := t.(type) { - case optionalType: - return NullValue(tt.innerType), true - case voidType: + case types.Optional: + return NullValue(tt.InnerType()), true + case types.Void: return VoidValue(), true default: return nil, false @@ -72,57 +73,57 @@ func nullValueFromYDB(x *Ydb.Value, t Type) (_ Value, ok bool) { } } -func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { +func primitiveValueFromYDB(t types.Primitive, v *Ydb.Value) (Value, error) { switch t { - case TypeBool: + case types.Bool: return BoolValue(v.GetBoolValue()), nil - case TypeInt8: + case types.Int8: return Int8Value(int8(v.GetInt32Value())), nil - case TypeInt16: + case types.Int16: return Int16Value(int16(v.GetInt32Value())), nil - case TypeInt32: + case types.Int32: return Int32Value(v.GetInt32Value()), nil - case TypeInt64: + case types.Int64: return Int64Value(v.GetInt64Value()), nil - case TypeUint8: + case types.Uint8: return Uint8Value(uint8(v.GetUint32Value())), nil - case TypeUint16: + case types.Uint16: return Uint16Value(uint16(v.GetUint32Value())), nil - case TypeUint32: + case types.Uint32: return Uint32Value(v.GetUint32Value()), nil - case TypeUint64: + case types.Uint64: return Uint64Value(v.GetUint64Value()), nil - case TypeDate: + case types.Date: return DateValue(v.GetUint32Value()), nil - case TypeDatetime: + case types.Datetime: return DatetimeValue(v.GetUint32Value()), nil - case TypeInterval: + case types.Interval: return IntervalValue(v.GetInt64Value()), nil - case TypeTimestamp: + case types.Timestamp: return TimestampValue(v.GetUint64Value()), nil - case TypeFloat: + case types.Float: return FloatValue(v.GetFloatValue()), nil - case TypeDouble: + case types.Double: return DoubleValue(v.GetDoubleValue()), nil - case TypeText: + case types.Text: return TextValue(v.GetTextValue()), nil - case TypeYSON: + case types.YSON: switch vv := v.GetValue().(type) { case *Ydb.Value_TextValue: return YSONValue(xstring.ToBytes(vv.TextValue)), nil @@ -132,28 +133,28 @@ func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { return nil, xerrors.WithStackTrace(fmt.Errorf("uncovered YSON internal type: %T", vv)) } - case TypeJSON: + case types.JSON: return JSONValue(v.GetTextValue()), nil - case TypeJSONDocument: + case types.JSONDocument: return JSONDocumentValue(v.GetTextValue()), nil - case TypeDyNumber: + case types.DyNumber: return DyNumberValue(v.GetTextValue()), nil - case TypeTzDate: + case types.TzDate: return TzDateValue(v.GetTextValue()), nil - case TypeTzDatetime: + case types.TzDatetime: return TzDatetimeValue(v.GetTextValue()), nil - case TypeTzTimestamp: + case types.TzTimestamp: return TzTimestampValue(v.GetTextValue()), nil - case TypeBytes: + case types.Bytes: return BytesValue(v.GetBytesValue()), nil - case TypeUUID: + case types.UUID: return UUIDValue(BigEndianUint128(v.High_128, v.GetLow_128())), nil default: @@ -162,26 +163,26 @@ func primitiveValueFromYDB(t PrimitiveType, v *Ydb.Value) (Value, error) { } func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { - tt := TypeFromYDB(t) + tt := types.TypeFromYDB(t) if vv, ok := nullValueFromYDB(v, tt); ok { return vv, nil } switch ttt := tt.(type) { - case PrimitiveType: + case types.Primitive: return primitiveValueFromYDB(ttt, v) - case voidType: + case types.Void: return VoidValue(), nil - case nullType: + case types.Null: return NullValue(tt), nil - case *DecimalType: - return DecimalValue(BigEndianUint128(v.High_128, v.GetLow_128()), ttt.Precision, ttt.Scale), nil + case *types.Decimal: + return DecimalValue(BigEndianUint128(v.High_128, v.GetLow_128()), ttt.Precision(), ttt.Scale()), nil - case optionalType: + case types.Optional: t = t.Type.(*Ydb.Type_OptionalType).OptionalType.Item if nestedValue, ok := v.Value.(*Ydb.Value_NestedValue); ok { return OptionalValue(FromYDB(t, nestedValue.NestedValue)), nil @@ -189,96 +190,96 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { return OptionalValue(FromYDB(t, v)), nil - case *listType: + case *types.List: return ListValue(func() []Value { vv := make([]Value, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { - vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv) + vv[i] = FromYDB(ttt.ItemType().ToYDB(a), vvv) } return vv }()...), nil - case *TupleType: + case *types.Tuple: return TupleValue(func() []Value { vv := make([]Value, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { - vv[i] = FromYDB(ttt.items[i].toYDB(a), vvv) + vv[i] = FromYDB(ttt.ItemType(i).ToYDB(a), vvv) } return vv }()...), nil - case *StructType: + case *types.Struct: return StructValue(func() []StructValueField { vv := make([]StructValueField, len(v.GetItems())) a := allocator.New() defer a.Free() for i, vvv := range v.GetItems() { vv[i] = StructValueField{ - Name: ttt.fields[i].Name, - V: FromYDB(ttt.fields[i].T.toYDB(a), vvv), + Name: ttt.Field(i).Name, + V: FromYDB(ttt.Field(i).T.ToYDB(a), vvv), } } return vv }()...), nil - case *dictType: + case *types.Dict: return DictValue(func() []DictValueField { vv := make([]DictValueField, len(v.GetPairs())) a := allocator.New() defer a.Free() for i, vvv := range v.GetPairs() { vv[i] = DictValueField{ - K: FromYDB(ttt.keyType.toYDB(a), vvv.Key), - V: FromYDB(ttt.valueType.toYDB(a), vvv.Payload), + K: FromYDB(ttt.KeyType().ToYDB(a), vvv.Key), + V: FromYDB(ttt.ValueType().ToYDB(a), vvv.Payload), } } return vv }()...), nil - case *setType: + case *types.Set: return SetValue(func() []Value { vv := make([]Value, len(v.GetPairs())) a := allocator.New() defer a.Free() for i, vvv := range v.GetPairs() { - vv[i] = FromYDB(ttt.itemType.toYDB(a), vvv.Key) + vv[i] = FromYDB(ttt.ItemType().ToYDB(a), vvv.Key) } return vv }()...), nil - case *variantStructType: + case *types.VariantStruct: a := allocator.New() defer a.Free() return VariantValueStruct( FromYDB( - ttt.StructType.fields[v.VariantIndex].T.toYDB(a), + ttt.Struct.Field(int(v.VariantIndex)).T.ToYDB(a), v.Value.(*Ydb.Value_NestedValue).NestedValue, ), - ttt.StructType.fields[v.VariantIndex].Name, - ttt.StructType, + ttt.Struct.Field(int(v.VariantIndex)).Name, + ttt.Struct, ), nil - case *variantTupleType: + case *types.VariantTuple: a := allocator.New() defer a.Free() return VariantValueTuple( FromYDB( - ttt.TupleType.items[v.VariantIndex].toYDB(a), + ttt.Tuple.ItemType(int(v.VariantIndex)).ToYDB(a), v.Value.(*Ydb.Value_NestedValue).NestedValue, ), v.VariantIndex, - ttt.TupleType, + ttt.Tuple, ), nil default: @@ -307,8 +308,8 @@ func (v boolValue) Yql() string { return strconv.FormatBool(bool(v)) } -func (boolValue) Type() Type { - return TypeBool +func (boolValue) Type() types.Type { + return types.Bool } func (v boolValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -355,8 +356,8 @@ func (v dateValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), DateToTime(uint32(v)).UTC().Format(LayoutDate)) } -func (dateValue) Type() Type { - return TypeDate +func (dateValue) Type() types.Type { + return types.Date } func (v dateValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -408,8 +409,8 @@ func (v datetimeValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), DatetimeToTime(uint32(v)).UTC().Format(LayoutDatetime)) } -func (datetimeValue) Type() Type { - return TypeDatetime +func (datetimeValue) Type() types.Type { + return types.Datetime } func (v datetimeValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -435,7 +436,7 @@ var _ DecimalValuer = (*decimalValue)(nil) type decimalValue struct { value [16]byte - innerType *DecimalType + innerType *types.Decimal } func (v *decimalValue) Value() [16]byte { @@ -443,11 +444,11 @@ func (v *decimalValue) Value() [16]byte { } func (v *decimalValue) Precision() uint32 { - return v.innerType.Precision + return v.innerType.Precision() } func (v *decimalValue) Scale() uint32 { - return v.innerType.Scale + return v.innerType.Scale() } type DecimalValuer interface { @@ -466,19 +467,19 @@ func (v *decimalValue) Yql() string { buffer.WriteString(v.innerType.Name()) buffer.WriteByte('(') buffer.WriteByte('"') - s := decimal.FromBytes(v.value[:], v.innerType.Precision, v.innerType.Scale).String() - buffer.WriteString(s[:len(s)-int(v.innerType.Scale)] + "." + s[len(s)-int(v.innerType.Scale):]) + s := decimal.FromBytes(v.value[:], v.innerType.Precision(), v.innerType.Scale()).String() + buffer.WriteString(s[:len(s)-int(v.innerType.Scale())] + "." + s[len(s)-int(v.innerType.Scale()):]) buffer.WriteByte('"') buffer.WriteByte(',') - buffer.WriteString(strconv.FormatUint(uint64(v.innerType.Precision), 10)) + buffer.WriteString(strconv.FormatUint(uint64(v.innerType.Precision()), 10)) buffer.WriteByte(',') - buffer.WriteString(strconv.FormatUint(uint64(v.innerType.Scale), 10)) + buffer.WriteString(strconv.FormatUint(uint64(v.innerType.Scale()), 10)) buffer.WriteByte(')') return buffer.String() } -func (v *decimalValue) Type() Type { +func (v *decimalValue) Type() types.Type { return v.innerType } @@ -506,10 +507,10 @@ func DecimalValueFromBigInt(v *big.Int, precision, scale uint32) *decimalValue { func DecimalValue(v [16]byte, precision, scale uint32) *decimalValue { return &decimalValue{ value: v, - innerType: &DecimalType{ - Precision: precision, - Scale: scale, - }, + innerType: types.NewDecimal( + precision, + scale, + ), } } @@ -519,7 +520,7 @@ type ( V Value } dictValue struct { - t Type + t types.Type values []DictValueField } ) @@ -554,7 +555,7 @@ func (v *dictValue) Yql() string { return buffer.String() } -func (v *dictValue) Type() Type { +func (v *dictValue) Type() types.Type { return v.t } @@ -581,12 +582,12 @@ func DictValue(values ...DictValueField) *dictValue { sort.Slice(values, func(i, j int) bool { return values[i].K.Yql() < values[j].K.Yql() }) - var t Type + var t types.Type switch { case len(values) > 0: - t = Dict(values[0].K.Type(), values[0].V.Type()) + t = types.NewDict(values[0].K.Type(), values[0].V.Type()) default: - t = EmptyDict() + t = types.NewEmptyDict() } return &dictValue{ @@ -622,8 +623,8 @@ func (v *doubleValue) Yql() string { return fmt.Sprintf("%s(\"%v\")", v.Type().Yql(), v.value) } -func (*doubleValue) Type() Type { - return TypeDouble +func (*doubleValue) Type() types.Type { + return types.Double } func (v *doubleValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -663,8 +664,8 @@ func (v dyNumberValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (dyNumberValue) Type() Type { - return TypeDyNumber +func (dyNumberValue) Type() types.Type { + return types.DyNumber } func (v dyNumberValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -712,8 +713,8 @@ func (v *floatValue) Yql() string { return fmt.Sprintf("%s(\"%v\")", v.Type().Yql(), v.value) } -func (*floatValue) Type() Type { - return TypeFloat +func (*floatValue) Type() types.Type { + return types.Float } func (v *floatValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -777,8 +778,8 @@ func (v int8Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "t" } -func (int8Value) Type() Type { - return TypeInt8 +func (int8Value) Type() types.Type { + return types.Int8 } func (v int8Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -836,8 +837,8 @@ func (v int16Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "s" } -func (int16Value) Type() Type { - return TypeInt16 +func (int16Value) Type() types.Type { + return types.Int16 } func (v int16Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -895,8 +896,8 @@ func (v int32Value) Yql() string { return strconv.FormatInt(int64(v), 10) } -func (int32Value) Type() Type { - return TypeInt32 +func (int32Value) Type() types.Type { + return types.Int32 } func (v int32Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -942,8 +943,8 @@ func (v int64Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "l" } -func (int64Value) Type() Type { - return TypeInt64 +func (int64Value) Type() types.Type { + return types.Int64 } func (v int64Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1018,8 +1019,8 @@ func (v intervalValue) Yql() string { return buffer.String() } -func (intervalValue) Type() Type { - return TypeInterval +func (intervalValue) Type() types.Type { + return types.Interval } func (v intervalValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1062,8 +1063,8 @@ func (v jsonValue) Yql() string { return fmt.Sprintf("%s(@@%s@@)", v.Type().Yql(), string(v)) } -func (jsonValue) Type() Type { - return TypeJSON +func (jsonValue) Type() types.Type { + return types.JSON } func (v jsonValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1101,8 +1102,8 @@ func (v jsonDocumentValue) Yql() string { return fmt.Sprintf("%s(@@%s@@)", v.Type().Yql(), string(v)) } -func (jsonDocumentValue) Type() Type { - return TypeJSONDocument +func (jsonDocumentValue) Type() types.Type { + return types.JSONDocument } func (v jsonDocumentValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1120,7 +1121,7 @@ func JSONDocumentValue(v string) jsonDocumentValue { } type listValue struct { - t Type + t types.Type items []Value } @@ -1147,7 +1148,7 @@ func (v *listValue) Yql() string { return buffer.String() } -func (v *listValue) Type() Type { +func (v *listValue) Type() types.Type { return v.t } @@ -1166,12 +1167,12 @@ func (v *listValue) toYDB(a *allocator.Allocator) *Ydb.Value { } func ListValue(items ...Value) *listValue { - var t Type + var t types.Type switch { case len(items) > 0: - t = List(items[0].Type()) + t = types.NewList(items[0].Type()) default: - t = EmptyList() + t = types.NewEmptyList() } return &listValue{ @@ -1181,7 +1182,7 @@ func ListValue(items ...Value) *listValue { } type setValue struct { - t Type + t types.Type items []Value } @@ -1204,7 +1205,7 @@ func (v *setValue) Yql() string { return buffer.String() } -func (v *setValue) Type() Type { +func (v *setValue) Type() types.Type { return v.t } @@ -1228,12 +1229,12 @@ func SetValue(items ...Value) *setValue { return items[i].Yql() < items[j].Yql() }) - var t Type + var t types.Type switch { case len(items) > 0: - t = Set(items[0].Type()) + t = types.NewSet(items[0].Type()) default: - t = EmptySet() + t = types.EmptySet() } return &setValue{ @@ -1242,15 +1243,15 @@ func SetValue(items ...Value) *setValue { } } -func NullValue(t Type) *optionalValue { +func NullValue(t types.Type) *optionalValue { return &optionalValue{ - innerType: Optional(t), + innerType: types.NewOptional(t), value: nil, } } type optionalValue struct { - innerType Type + innerType types.Type value Value } @@ -1272,7 +1273,7 @@ func (v *optionalValue) Yql() string { return fmt.Sprintf("Just(%s)", v.value.Yql()) } -func (v *optionalValue) Type() Type { +func (v *optionalValue) Type() types.Type { return v.innerType } @@ -1295,7 +1296,7 @@ func (v *optionalValue) toYDB(a *allocator.Allocator) *Ydb.Value { func OptionalValue(v Value) *optionalValue { return &optionalValue{ - innerType: Optional(v.Type()), + innerType: types.NewOptional(v.Type()), value: v, } } @@ -1306,7 +1307,7 @@ type ( V Value } structValue struct { - t Type + t types.Type fields []StructValueField } ) @@ -1340,7 +1341,7 @@ func (v *structValue) Yql() string { return buffer.String() } -func (v *structValue) Type() Type { +func (v *structValue) Type() types.Type { return v.t } @@ -1358,13 +1359,16 @@ func StructValue(fields ...StructValueField) *structValue { sort.Slice(fields, func(i, j int) bool { return fields[i].Name < fields[j].Name }) - structFields := make([]StructField, 0, len(fields)) + structFields := make([]types.StructField, 0, len(fields)) for i := range fields { - structFields = append(structFields, StructField{fields[i].Name, fields[i].V.Type()}) + structFields = append(structFields, types.StructField{ + Name: fields[i].Name, + T: fields[i].V.Type(), + }) } return &structValue{ - t: Struct(structFields...), + t: types.NewStruct(structFields...), fields: fields, } } @@ -1390,8 +1394,8 @@ func (v timestampValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), TimestampToTime(uint64(v)).UTC().Format(LayoutTimestamp)) } -func (timestampValue) Type() Type { - return TypeTimestamp +func (timestampValue) Type() types.Type { + return types.Timestamp } func (v timestampValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1414,7 +1418,7 @@ func TimestampValueFromTime(t time.Time) timestampValue { } type tupleValue struct { - t Type + t types.Type items []Value } @@ -1445,7 +1449,7 @@ func (v *tupleValue) Yql() string { return buffer.String() } -func (v *tupleValue) Type() Type { +func (v *tupleValue) Type() types.Type { return v.t } @@ -1464,13 +1468,13 @@ func (v *tupleValue) toYDB(a *allocator.Allocator) *Ydb.Value { } func TupleValue(values ...Value) *tupleValue { - tupleItems := make([]Type, 0, len(values)) + tupleItems := make([]types.Type, 0, len(values)) for _, v := range values { tupleItems = append(tupleItems, v.Type()) } return &tupleValue{ - t: Tuple(tupleItems...), + t: types.NewTuple(tupleItems...), items: values, } } @@ -1496,8 +1500,8 @@ func (v tzDateValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzDateValue) Type() Type { - return TypeTzDate +func (tzDateValue) Type() types.Type { + return types.TzDate } func (v tzDateValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1539,8 +1543,8 @@ func (v tzDatetimeValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzDatetimeValue) Type() Type { - return TypeTzDatetime +func (tzDatetimeValue) Type() types.Type { + return types.TzDatetime } func (v tzDatetimeValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1582,8 +1586,8 @@ func (v tzTimestampValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (tzTimestampValue) Type() Type { - return TypeTzTimestamp +func (tzTimestampValue) Type() types.Type { + return types.TzTimestamp } func (v tzTimestampValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1661,8 +1665,8 @@ func (v uint8Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "ut" } -func (uint8Value) Type() Type { - return TypeUint8 +func (uint8Value) Type() types.Type { + return types.Uint8 } func (v uint8Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1728,8 +1732,8 @@ func (v uint16Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "us" } -func (uint16Value) Type() Type { - return TypeUint16 +func (uint16Value) Type() types.Type { + return types.Uint16 } func (v uint16Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1783,8 +1787,8 @@ func (v uint32Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "u" } -func (uint32Value) Type() Type { - return TypeUint32 +func (uint32Value) Type() types.Type { + return types.Uint32 } func (v uint32Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1826,8 +1830,8 @@ func (v uint64Value) Yql() string { return strconv.FormatUint(uint64(v), 10) + "ul" } -func (uint64Value) Type() Type { - return TypeUint64 +func (uint64Value) Type() types.Type { + return types.Uint64 } func (v uint64Value) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1865,8 +1869,8 @@ func (v textValue) Yql() string { return fmt.Sprintf("%qu", string(v)) } -func (textValue) Type() Type { - return TypeText +func (textValue) Type() types.Type { + return types.Text } func (v textValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1919,8 +1923,8 @@ func (v *uuidValue) Yql() string { return buffer.String() } -func (*uuidValue) Type() Type { - return TypeUUID +func (*uuidValue) Type() types.Type { + return types.UUID } func (v *uuidValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -1943,15 +1947,15 @@ func UUIDValue(v [16]byte) *uuidValue { } type variantValue struct { - innerType Type + innerType types.Type value Value idx uint32 } func (v *variantValue) Variant() (name string, index uint32) { switch t := v.innerType.(type) { - case *variantStructType: - return t.fields[v.idx].Name, v.idx + case *types.VariantStruct: + return t.Field(int(v.idx)).Name, v.idx default: return "", v.idx } @@ -1972,9 +1976,9 @@ func (v *variantValue) Yql() string { buffer.WriteString(v.value.Yql()) buffer.WriteByte(',') switch t := v.innerType.(type) { - case *variantStructType: - fmt.Fprintf(buffer, "%q", t.fields[v.idx].Name) - case *variantTupleType: + case *types.VariantStruct: + fmt.Fprintf(buffer, "%q", t.Field(int(v.idx)).Name) + case *types.VariantTuple: fmt.Fprintf(buffer, "\""+strconv.FormatUint(uint64(v.idx), 10)+"\"") } buffer.WriteByte(',') @@ -1984,7 +1988,7 @@ func (v *variantValue) Yql() string { return buffer.String() } -func (v *variantValue) Type() Type { +func (v *variantValue) Type() types.Type { return v.innerType } @@ -2000,9 +2004,9 @@ func (v *variantValue) toYDB(a *allocator.Allocator) *Ydb.Value { return vvv } -func VariantValueTuple(v Value, idx uint32, t Type) *variantValue { - if tt, has := t.(*TupleType); has { - t = VariantTuple(tt.items...) +func VariantValueTuple(v Value, idx uint32, t types.Type) *variantValue { + if tt, has := t.(*types.Tuple); has { + t = types.NewVariantTuple(tt.InnerTypes()...) } return &variantValue{ @@ -2012,23 +2016,25 @@ func VariantValueTuple(v Value, idx uint32, t Type) *variantValue { } } -func VariantValueStruct(v Value, name string, t Type) *variantValue { +func VariantValueStruct(v Value, name string, t types.Type) *variantValue { var idx int switch tt := t.(type) { - case *StructType: - sort.Slice(tt.fields, func(i, j int) bool { - return tt.fields[i].Name < tt.fields[j].Name + case *types.Struct: + fields := tt.Fields() + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name }) - idx = sort.Search(len(tt.fields), func(i int) bool { - return tt.fields[i].Name >= name + idx = sort.Search(len(fields), func(i int) bool { + return fields[i].Name >= name }) - t = VariantStruct(tt.fields...) - case *variantStructType: - sort.Slice(tt.fields, func(i, j int) bool { - return tt.fields[i].Name < tt.fields[j].Name + t = types.NewVariantStruct(fields...) + case *types.VariantStruct: + fields := tt.Fields() + sort.Slice(fields, func(i, j int) bool { + return fields[i].Name < fields[j].Name }) - idx = sort.Search(len(tt.fields), func(i int) bool { - return tt.fields[i].Name >= name + idx = sort.Search(len(fields), func(i int) bool { + return fields[i].Name >= name }) } @@ -2050,13 +2056,13 @@ func (v voidValue) Yql() string { } var ( - _voidValueType = voidType{} + _voidValueType = types.Void{} _voidValue = &Ydb.Value{ Value: new(Ydb.Value_NullFlagValue), } ) -func (voidValue) Type() Type { +func (voidValue) Type() types.Type { return _voidValueType } @@ -2089,8 +2095,8 @@ func (v ysonValue) Yql() string { return fmt.Sprintf("%s(%q)", v.Type().Yql(), string(v)) } -func (ysonValue) Type() Type { - return TypeYSON +func (ysonValue) Type() types.Type { + return types.YSON } func (v ysonValue) toYDB(a *allocator.Allocator) *Ydb.Value { @@ -2109,81 +2115,81 @@ func YSONValue(v []byte) ysonValue { return v } -func zeroPrimitiveValue(t PrimitiveType) Value { +func zeroPrimitiveValue(t types.Primitive) Value { switch t { - case TypeBool: + case types.Bool: return BoolValue(false) - case TypeInt8: + case types.Int8: return Int8Value(0) - case TypeUint8: + case types.Uint8: return Uint8Value(0) - case TypeInt16: + case types.Int16: return Int16Value(0) - case TypeUint16: + case types.Uint16: return Uint16Value(0) - case TypeInt32: + case types.Int32: return Int32Value(0) - case TypeUint32: + case types.Uint32: return Uint32Value(0) - case TypeInt64: + case types.Int64: return Int64Value(0) - case TypeUint64: + case types.Uint64: return Uint64Value(0) - case TypeFloat: + case types.Float: return FloatValue(0) - case TypeDouble: + case types.Double: return DoubleValue(0) - case TypeDate: + case types.Date: return DateValue(0) - case TypeDatetime: + case types.Datetime: return DatetimeValue(0) - case TypeTimestamp: + case types.Timestamp: return TimestampValue(0) - case TypeInterval: + case types.Interval: return IntervalValue(0) - case TypeText: + case types.Text: return TextValue("") - case TypeYSON: + case types.YSON: return YSONValue([]byte("")) - case TypeJSON: + case types.JSON: return JSONValue("") - case TypeJSONDocument: + case types.JSONDocument: return JSONDocumentValue("") - case TypeDyNumber: + case types.DyNumber: return DyNumberValue("") - case TypeTzDate: + case types.TzDate: return TzDateValue("") - case TypeTzDatetime: + case types.TzDatetime: return TzDatetimeValue("") - case TypeTzTimestamp: + case types.TzTimestamp: return TzTimestampValue("") - case TypeBytes: + case types.Bytes: return BytesValue([]byte{}) - case TypeUUID: + case types.UUID: return UUIDValue([16]byte{}) default: @@ -2191,55 +2197,57 @@ func zeroPrimitiveValue(t PrimitiveType) Value { } } -func ZeroValue(t Type) Value { +func ZeroValue(t types.Type) Value { switch t := t.(type) { - case PrimitiveType: + case types.Primitive: return zeroPrimitiveValue(t) - case optionalType: - return NullValue(t.innerType) + case types.Optional: + return NullValue(t.InnerType()) - case *voidType: + case *types.Void: return VoidValue() - case *listType, *emptyListType: + case *types.List, *types.EmptyList: return &listValue{ t: t, } - case *setType: + case *types.Set: return &setValue{ t: t, } - case *dictType: + case *types.Dict: return &dictValue{ - t: t.valueType, + t: t.ValueType(), } - case *emptyDictType: + case *types.EmptyDict: return &dictValue{ t: t, } - case *TupleType: + case *types.Tuple: return TupleValue(func() []Value { - values := make([]Value, len(t.items)) - for i, tt := range t.items { + innerTypes := t.InnerTypes() + values := make([]Value, len(innerTypes)) + for i, tt := range innerTypes { values[i] = ZeroValue(tt) } return values }()...) - case *StructType: + case *types.Struct: return StructValue(func() []StructValueField { - fields := make([]StructValueField, len(t.fields)) - for i := range t.fields { - fields[i] = StructValueField{ - Name: t.fields[i].Name, - V: ZeroValue(t.fields[i].T), + fields := t.Fields() + values := make([]StructValueField, len(fields)) + for i := range fields { + values[i] = StructValueField{ + Name: fields[i].Name, + V: ZeroValue(fields[i].T), } } - return fields + return values }()...) - case *DecimalType: + case *types.Decimal: return DecimalValue([16]byte{}, 22, 9) default: @@ -2268,8 +2276,8 @@ func (v bytesValue) Yql() string { return fmt.Sprintf("%q", string(v)) } -func (bytesValue) Type() Type { - return TypeBytes +func (bytesValue) Type() types.Type { + return types.Bytes } func (v bytesValue) toYDB(a *allocator.Allocator) *Ydb.Value { diff --git a/internal/value/value_test.go b/internal/value/value_test.go index e8b283fb1..0b0aa1483 100644 --- a/internal/value/value_test.go +++ b/internal/value/value_test.go @@ -11,6 +11,7 @@ import ( "google.golang.org/protobuf/proto" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" ) func BenchmarkMemory(b *testing.B) { @@ -68,24 +69,24 @@ func BenchmarkMemory(b *testing.B) { DictValueField{TextValue("air_date"), Uint64Value(3)}, DictValueField{TextValue("remove_date"), Uint64Value(4)}, ), - NullValue(Optional(Optional(Optional(TypeBool)))), - VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + NullValue(types.NewOptional(types.NewOptional(types.NewOptional(types.Bool)))), + VariantValueTuple(Int32Value(42), 1, types.NewTuple( + types.Bytes, + types.Int32, )), - VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{ + VariantValueStruct(Int32Value(42), "bar", types.NewStruct( + types.StructField{ Name: "foo", - T: TypeBytes, + T: types.Bytes, }, - StructField{ + types.StructField{ Name: "bar", - T: TypeInt32, + T: types.Int32, }, )), - ZeroValue(TypeText), - ZeroValue(Struct()), - ZeroValue(Tuple()), + ZeroValue(types.Text), + ZeroValue(types.NewStruct()), + ZeroValue(types.NewTuple()), ) for i := 0; i < b.N; i++ { a := allocator.New() @@ -153,25 +154,25 @@ func TestToYDBFromYDB(t *testing.T) { DictValueField{TextValue("air_date"), Uint64Value(3)}, DictValueField{TextValue("remove_date"), Uint64Value(4)}, ), - NullValue(TypeBool), - NullValue(Optional(TypeBool)), - VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + NullValue(types.Bool), + NullValue(types.NewOptional(types.Bool)), + VariantValueTuple(Int32Value(42), 1, types.NewTuple( + types.Bytes, + types.Int32, )), - VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{ + VariantValueStruct(Int32Value(42), "bar", types.NewStruct( + types.StructField{ Name: "foo", - T: TypeBytes, + T: types.Bytes, }, - StructField{ + types.StructField{ Name: "bar", - T: TypeInt32, + T: types.Int32, }, )), - ZeroValue(TypeText), - ZeroValue(Struct()), - ZeroValue(Tuple()), + ZeroValue(types.Text), + ZeroValue(types.NewStruct()), + ZeroValue(types.NewTuple()), } { t.Run(strconv.Itoa(i)+"."+v.Yql(), func(t *testing.T) { a := allocator.New() @@ -329,11 +330,11 @@ func TestValueYql(t *testing.T) { literal: `TzTimestamp("1997-12-14T03:09:42.123456,Europe/Berlin")`, }, { - value: NullValue(TypeInt32), + value: NullValue(types.Int32), literal: `Nothing(Optional)`, }, { - value: NullValue(Optional(TypeBool)), + value: NullValue(types.NewOptional(types.Bool)), literal: `Nothing(Optional>)`, }, { @@ -390,30 +391,36 @@ func TestValueYql(t *testing.T) { literal: `(0,1l,Float("2"),"3"u)`, }, { - value: VariantValueTuple(Int32Value(42), 1, Tuple( - TypeBytes, - TypeInt32, + value: VariantValueTuple(Int32Value(42), 1, types.NewTuple( + types.Bytes, + types.Int32, )), literal: `Variant(42,"1",Variant)`, }, { - value: VariantValueTuple(TextValue("foo"), 1, Tuple( - TypeBytes, - TypeText, + value: VariantValueTuple(TextValue("foo"), 1, types.NewTuple( + types.Bytes, + types.Text, )), literal: `Variant("foo"u,"1",Variant)`, }, { - value: VariantValueTuple(BoolValue(true), 0, Tuple( - TypeBytes, - TypeInt32, + value: VariantValueTuple(BoolValue(true), 0, types.NewTuple( + types.Bytes, + types.Int32, )), literal: `Variant(true,"0",Variant)`, }, { - value: VariantValueStruct(Int32Value(42), "bar", Struct( - StructField{"foo", TypeBytes}, - StructField{"bar", TypeInt32}, + value: VariantValueStruct(Int32Value(42), "bar", types.NewStruct( + types.StructField{ + Name: "foo", + T: types.Bytes, + }, + types.StructField{ + Name: "bar", + T: types.Int32, + }, )), literal: `Variant(42,"bar",Variant<'bar':Int32,'foo':String>)`, }, @@ -440,26 +447,32 @@ func TestValueYql(t *testing.T) { literal: `{"bar"u:Void(),"foo"u:Void()}`, }, { - value: ZeroValue(TypeBool), + value: ZeroValue(types.Bool), literal: `false`, }, { - value: ZeroValue(Optional(TypeBool)), + value: ZeroValue(types.NewOptional(types.Bool)), literal: `Nothing(Optional)`, }, { - value: ZeroValue(Tuple(TypeBool, TypeDouble)), + value: ZeroValue(types.NewTuple(types.Bool, types.Double)), literal: `(false,Double("0"))`, }, { - value: ZeroValue(Struct( - StructField{"foo", TypeBool}, - StructField{"bar", TypeText}, + value: ZeroValue(types.NewStruct( + types.StructField{ + Name: "foo", + T: types.Bool, + }, + types.StructField{ + Name: "bar", + T: types.Text, + }, )), literal: "<|`bar`:\"\"u,`foo`:false|>", }, { - value: ZeroValue(TypeUUID), + value: ZeroValue(types.UUID), literal: `Uuid("00000000-0000-0000-0000-000000000000")`, }, { diff --git a/internal/xsql/rows.go b/internal/xsql/rows.go index 01dccaeb3..a9bb1572e 100644 --- a/internal/xsql/rows.go +++ b/internal/xsql/rows.go @@ -8,12 +8,12 @@ import ( "strings" "sync" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/scanner" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xsql/badconn" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" "github.com/ydb-platform/ydb-go-sdk/v3/table/result/indexed" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) var ( @@ -23,7 +23,7 @@ var ( _ driver.RowsColumnTypeNullable = &rows{} _ driver.Rows = &single{} - _ types.Scanner = &valuer{} + _ scanner.Scanner = &valuer{} ignoreColumnPrefixName = "__discard_column_" ) diff --git a/internal/xsql/valuer.go b/internal/xsql/valuer.go index e99b54b0f..6171908b1 100644 --- a/internal/xsql/valuer.go +++ b/internal/xsql/valuer.go @@ -1,12 +1,14 @@ package xsql -import "github.com/ydb-platform/ydb-go-sdk/v3/table/types" +import ( + "github.com/ydb-platform/ydb-go-sdk/v3/internal/scanner" +) type valuer struct { v interface{} } -func (v *valuer) UnmarshalYDB(raw types.RawValue) error { +func (v *valuer) UnmarshalYDB(raw scanner.RawValue) error { v.v = raw.Any() return nil diff --git a/table/options/models.go b/table/options/models.go index 1464defe4..c993affbc 100644 --- a/table/options/models.go +++ b/table/options/models.go @@ -9,8 +9,8 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/feature" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) type Column struct { @@ -22,7 +22,7 @@ type Column struct { func (c Column) toYDB(a *allocator.Allocator) *Ydb_Table.ColumnMeta { return &Ydb_Table.ColumnMeta{ Name: c.Name, - Type: value.TypeToYDB(c.Type, a), + Type: types.TypeToYDB(c.Type, a), Family: c.Family, } } @@ -406,8 +406,8 @@ type ( ) type KeyRange struct { - From types.Value - To types.Value + From value.Value + To value.Value } func (kr KeyRange) String() string { diff --git a/table/options/options.go b/table/options/options.go index df33cf0c8..c44d049f0 100644 --- a/table/options/options.go +++ b/table/options/options.go @@ -6,8 +6,8 @@ import ( "google.golang.org/grpc" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) func WithShardKeyBounds() DescribeTableOption { @@ -59,14 +59,14 @@ type column struct { func (c column) ApplyAlterTableOption(d *AlterTableDesc, a *allocator.Allocator) { d.AddColumns = append(d.AddColumns, &Ydb_Table.ColumnMeta{ Name: c.name, - Type: value.TypeToYDB(c.typ, a), + Type: types.TypeToYDB(c.typ, a), }) } func (c column) ApplyCreateTableOption(d *CreateTableDesc, a *allocator.Allocator) { d.Columns = append(d.Columns, &Ydb_Table.ColumnMeta{ Name: c.name, - Type: value.TypeToYDB(c.typ, a), + Type: types.TypeToYDB(c.typ, a), }) } @@ -304,7 +304,7 @@ func WithUniformPartitions(n uint64) Partitions { return uniformPartitions(n) } -type explicitPartitions []types.Value +type explicitPartitions []value.Value func (e explicitPartitions) ApplyCreateTableOption(d *CreateTableDesc, a *allocator.Allocator) { values := make([]*Ydb.TypedValue, len(e)) @@ -320,7 +320,7 @@ func (e explicitPartitions) ApplyCreateTableOption(d *CreateTableDesc, a *alloca func (e explicitPartitions) isPartitions() {} -func WithExplicitPartitions(splitPoints ...types.Value) Partitions { +func WithExplicitPartitions(splitPoints ...value.Value) Partitions { return explicitPartitions(splitPoints) } @@ -524,7 +524,7 @@ func WithPartitioningPolicyUniformPartitions(n uint64) PartitioningPolicyOption } // Deprecated: use WithExplicitPartitions instead -func WithPartitioningPolicyExplicitPartitions(splitPoints ...types.Value) PartitioningPolicyOption { +func WithPartitioningPolicyExplicitPartitions(splitPoints ...value.Value) PartitioningPolicyOption { return func(p *partitioningPolicy, a *allocator.Allocator) { values := make([]*Ydb.TypedValue, len(splitPoints)) for i := range values { @@ -1036,10 +1036,10 @@ type ( readOrderedOption struct{} readSnapshotOption bool readKeyRangeOption KeyRange - readGreaterOrEqualOption struct{ types.Value } - readLessOrEqualOption struct{ types.Value } - readLessOption struct{ types.Value } - readGreaterOption struct{ types.Value } + readGreaterOrEqualOption struct{ value.Value } + readLessOrEqualOption struct{ value.Value } + readLessOption struct{ value.Value } + readGreaterOption struct{ value.Value } readRowLimitOption uint64 ) @@ -1133,19 +1133,19 @@ func ReadKeyRange(x KeyRange) ReadTableOption { return readKeyRangeOption(x) } -func ReadGreater(x types.Value) ReadTableOption { +func ReadGreater(x value.Value) ReadTableOption { return readGreaterOption{x} } -func ReadGreaterOrEqual(x types.Value) ReadTableOption { +func ReadGreaterOrEqual(x value.Value) ReadTableOption { return readGreaterOrEqualOption{x} } -func ReadLess(x types.Value) ReadTableOption { +func ReadLess(x value.Value) ReadTableOption { return readLessOption{x} } -func ReadLessOrEqual(x types.Value) ReadTableOption { +func ReadLessOrEqual(x value.Value) ReadTableOption { return readLessOrEqualOption{x} } diff --git a/table/options/options_test.go b/table/options/options_test.go index d702a8fb0..b97797816 100644 --- a/table/options/options_test.go +++ b/table/options/options_test.go @@ -9,8 +9,8 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/feature" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) var abc = "abc" @@ -65,7 +65,7 @@ func TestSessionOptionsProfile(t *testing.T) { { opt := WithPartitions( WithExplicitPartitions( - types.Int64Value(1), + value.Int64Value(1), ), ) req := Ydb_Table.CreateTableRequest{} @@ -76,7 +76,7 @@ func TestSessionOptionsProfile(t *testing.T) { } else { require.Equal( t, - []*Ydb.TypedValue{value.ToYDB(types.Int64Value(1), a)}, + []*Ydb.TypedValue{value.ToYDB(value.Int64Value(1), a)}, p.PartitionAtKeys.SplitPoints, ) } @@ -154,7 +154,7 @@ func TestAlterTableOptions(t *testing.T) { a := allocator.New() defer a.Free() { - opt := WithAddColumn("a", types.TypeBool) + opt := WithAddColumn("a", types.Bool) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) if len(req.AddColumns) != 1 || @@ -165,7 +165,7 @@ func TestAlterTableOptions(t *testing.T) { { column := Column{ Name: "a", - Type: types.TypeBool, + Type: types.Bool, Family: "b", } opt := WithAddColumnMeta(column) @@ -173,7 +173,7 @@ func TestAlterTableOptions(t *testing.T) { opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) if len(req.AddColumns) != 1 || req.AddColumns[0].Name != column.Name || - req.AddColumns[0].Type != value.TypeToYDB(column.Type, a) || + req.AddColumns[0].Type != types.TypeToYDB(column.Type, a) || req.AddColumns[0].Family != column.Family { t.Errorf("Alter table options is not as expected") } diff --git a/table/result/indexed/indexed.go b/table/result/indexed/indexed.go index f92b205c5..af8a637d6 100644 --- a/table/result/indexed/indexed.go +++ b/table/result/indexed/indexed.go @@ -27,7 +27,7 @@ type Optional interface{} // RequiredOrOptional is a type scan destination of ydb values // This is a proxy type for preparing go1.18 type set constrains such as // -// type Value interface { +// type valueType interface { // Required | Optional // } type RequiredOrOptional interface{} diff --git a/table/result/result.go b/table/result/result.go index c8514187d..e82860f3d 100644 --- a/table/result/result.go +++ b/table/result/result.go @@ -91,7 +91,7 @@ type BaseResult interface { // string // time.Time // time.Duration - // ydb.Value + // ydb.valueType // For custom types implement sql.Scanner or json.Unmarshaler interface. // For optional types use double pointer construction. // For unknown types use interface types. diff --git a/table/table.go b/table/table.go index d2d4b1001..e2bd629ea 100644 --- a/table/table.go +++ b/table/table.go @@ -10,12 +10,12 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" "github.com/ydb-platform/ydb-go-sdk/v3/retry" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" "github.com/ydb-platform/ydb-go-sdk/v3/trace" ) @@ -174,14 +174,14 @@ type Session interface { BulkUpsert( ctx context.Context, table string, - rows types.Value, + rows value.Value, opts ...options.BulkUpsertOption, ) (err error) ReadRows( ctx context.Context, path string, - keys types.Value, + keys value.Value, opts ...options.ReadRowsOption, ) (_ result.Result, err error) @@ -455,14 +455,14 @@ func SnapshotReadOnlyTxControl() *TransactionControl { // QueryParameters type ( - queryParams map[string]types.Value + queryParams map[string]value.Value ParameterOption interface { Name() string - Value() types.Value + Value() value.Value } parameterOption struct { name string - value types.Value + value value.Value } QueryParameters struct { m queryParams @@ -473,7 +473,7 @@ func (p parameterOption) Name() string { return p.name } -func (p parameterOption) Value() types.Value { +func (p parameterOption) Value() value.Value { return p.value } @@ -505,7 +505,7 @@ func (q *QueryParameters) Count() int { return len(q.m) } -func (q *QueryParameters) Each(it func(name string, v types.Value)) { +func (q *QueryParameters) Each(it func(name string, v value.Value)) { if q == nil { return } @@ -561,7 +561,7 @@ func (q *QueryParameters) Add(params ...ParameterOption) { } } -func ValueParam(name string, v types.Value) ParameterOption { +func ValueParam(name string, v value.Value) ParameterOption { switch len(name) { case 0: panic("empty name") diff --git a/table/types/types.go b/table/types/types.go index 55a3dffdc..cca6b5c09 100644 --- a/table/types/types.go +++ b/table/types/types.go @@ -2,37 +2,36 @@ package types import ( "bytes" - "io" - "time" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/scanner" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" ) // Type describes YDB data types. -type Type = value.Type +type Type = types.Type // Equal checks for type equivalence func Equal(lhs, rhs Type) bool { - return value.TypesEqual(lhs, rhs) + return types.Equal(lhs, rhs) } func List(t Type) Type { - return value.List(t) + return types.NewList(t) } func Tuple(elems ...Type) Type { - return value.Tuple(elems...) + return types.NewTuple(elems...) } type tStructType struct { - fields []value.StructField + fields []types.StructField } type StructOption func(*tStructType) func StructField(name string, t Type) StructOption { return func(s *tStructType) { - s.fields = append(s.fields, value.StructField{ + s.fields = append(s.fields, types.StructField{ Name: name, T: t, }) @@ -47,11 +46,11 @@ func Struct(opts ...StructOption) Type { } } - return value.Struct(s.fields...) + return types.NewStruct(s.fields...) } func Dict(k, v Type) Type { - return value.Dict(k, v) + return types.NewDict(k, v) } func VariantStruct(opts ...StructOption) Type { @@ -62,61 +61,61 @@ func VariantStruct(opts ...StructOption) Type { } } - return value.VariantStruct(s.fields...) + return types.NewVariantStruct(s.fields...) } func VariantTuple(elems ...Type) Type { - return value.VariantTuple(elems...) + return types.NewVariantTuple(elems...) } func Void() Type { - return value.Void() + return types.NewVoid() } func Optional(t Type) Type { - return value.Optional(t) + return types.NewOptional(t) } var DefaultDecimal = DecimalType(22, 9) func DecimalType(precision, scale uint32) Type { - return value.Decimal(precision, scale) + return types.NewDecimal(precision, scale) } func DecimalTypeFromDecimal(d *Decimal) Type { - return value.Decimal(d.Precision, d.Scale) + return types.NewDecimal(d.Precision, d.Scale) } // Primitive types known by YDB. const ( - TypeUnknown = value.TypeUnknown - TypeBool = value.TypeBool - TypeInt8 = value.TypeInt8 - TypeUint8 = value.TypeUint8 - TypeInt16 = value.TypeInt16 - TypeUint16 = value.TypeUint16 - TypeInt32 = value.TypeInt32 - TypeUint32 = value.TypeUint32 - TypeInt64 = value.TypeInt64 - TypeUint64 = value.TypeUint64 - TypeFloat = value.TypeFloat - TypeDouble = value.TypeDouble - TypeDate = value.TypeDate - TypeDatetime = value.TypeDatetime - TypeTimestamp = value.TypeTimestamp - TypeInterval = value.TypeInterval - TypeTzDate = value.TypeTzDate - TypeTzDatetime = value.TypeTzDatetime - TypeTzTimestamp = value.TypeTzTimestamp - TypeString = value.TypeBytes - TypeBytes = value.TypeBytes - TypeUTF8 = value.TypeText - TypeText = value.TypeText - TypeYSON = value.TypeYSON - TypeJSON = value.TypeJSON - TypeUUID = value.TypeUUID - TypeJSONDocument = value.TypeJSONDocument - TypeDyNumber = value.TypeDyNumber + TypeUnknown = types.Unknown + TypeBool = types.Bool + TypeInt8 = types.Int8 + TypeUint8 = types.Uint8 + TypeInt16 = types.Int16 + TypeUint16 = types.Uint16 + TypeInt32 = types.Int32 + TypeUint32 = types.Uint32 + TypeInt64 = types.Int64 + TypeUint64 = types.Uint64 + TypeFloat = types.Float + TypeDouble = types.Double + TypeDate = types.Date + TypeDatetime = types.Datetime + TypeTimestamp = types.Timestamp + TypeInterval = types.Interval + TypeTzDate = types.TzDate + TypeTzDatetime = types.TzDatetime + TypeTzTimestamp = types.TzTimestamp + TypeString = types.Bytes + TypeBytes = types.Bytes + TypeUTF8 = types.Text + TypeText = types.Text + TypeYSON = types.YSON + TypeJSON = types.JSON + TypeUUID = types.UUID + TypeJSONDocument = types.JSONDocument + TypeDyNumber = types.DyNumber ) // WriteTypeStringTo writes ydb type string representation into buffer @@ -126,137 +125,7 @@ func WriteTypeStringTo(buf *bytes.Buffer, t Type) { //nolint: interfacer buf.WriteString(t.Yql()) } -// RawValue scanning non-primitive yql types or for own implementation scanner native API -type RawValue interface { - Path() string - WritePathTo(w io.Writer) (n int64, err error) - Type() Type - Bool() (v bool) - Int8() (v int8) - Uint8() (v uint8) - Int16() (v int16) - Uint16() (v uint16) - Int32() (v int32) - Uint32() (v uint32) - Int64() (v int64) - Uint64() (v uint64) - Float() (v float32) - Double() (v float64) - Date() (v time.Time) - Datetime() (v time.Time) - Timestamp() (v time.Time) - Interval() (v time.Duration) - TzDate() (v time.Time) - TzDatetime() (v time.Time) - TzTimestamp() (v time.Time) - String() (v []byte) - UTF8() (v string) - YSON() (v []byte) - JSON() (v []byte) - UUID() (v [16]byte) - JSONDocument() (v []byte) - DyNumber() (v string) - Value() Value - - // Any returns any primitive or optional value. - // Currently, it may return one of these types: - // - // bool - // int8 - // uint8 - // int16 - // uint16 - // int32 - // uint32 - // int64 - // uint64 - // float32 - // float64 - // []byte - // string - // [16]byte - // - Any() interface{} - - // Unwrap unwraps current item under scan interpreting it as Optional types. - Unwrap() - AssertType(t Type) bool - IsNull() bool - IsOptional() bool - - // ListIn interprets current item under scan as a ydb's list. - // It returns the size of the nested items. - // If current item under scan is not a list types, it returns -1. - ListIn() (size int) - - // ListItem selects current item i-th element as an item to scan. - // ListIn() must be called before. - ListItem(i int) - - // ListOut leaves list entered before by ListIn() call. - ListOut() - - // TupleIn interprets current item under scan as a ydb's tuple. - // It returns the size of the nested items. - TupleIn() (size int) - - // TupleItem selects current item i-th element as an item to scan. - // Note that TupleIn() must be called before. - // It panics if it is out of bounds. - TupleItem(i int) - - // TupleOut leaves tuple entered before by TupleIn() call. - TupleOut() - - // StructIn interprets current item under scan as a ydb's struct. - // It returns the size of the nested items – the struct fields values. - // If there is no current item under scan it returns -1. - StructIn() (size int) - - // StructField selects current item i-th field value as an item to scan. - // Note that StructIn() must be called before. - // It panics if i is out of bounds. - StructField(i int) (name string) - - // StructOut leaves struct entered before by StructIn() call. - StructOut() - - // DictIn interprets current item under scan as a ydb's dict. - // It returns the size of the nested items pairs. - // If there is no current item under scan it returns -1. - DictIn() (size int) - - // DictKey selects current item i-th pair key as an item to scan. - // Note that DictIn() must be called before. - // It panics if i is out of bounds. - DictKey(i int) - - // DictPayload selects current item i-th pair value as an item to scan. - // Note that DictIn() must be called before. - // It panics if i is out of bounds. - DictPayload(i int) - - // DictOut leaves dict entered before by DictIn() call. - DictOut() - - // Variant unwraps current item under scan interpreting it as Variant types. - // It returns non-empty name of a field that is filled for struct-based - // variant. - // It always returns an index of filled field of a Type. - Variant() (name string, index uint32) - - // Decimal returns decimal value represented by big-endian 128 bit signed integer. - Decimal(t Type) (v [16]byte) - - // UnwrapDecimal returns decimal value represented by big-endian 128 bit signed - // integer and its types information. - UnwrapDecimal() Decimal - IsDecimal() bool - Err() error -} - -// Scanner scanning raw ydb types -type Scanner interface { - // UnmarshalYDB must be implemented on client-side for unmarshal raw ydb value. - UnmarshalYDB(raw RawValue) error -} +type ( + RawValue = scanner.RawValue + Scanner = scanner.Scanner +) diff --git a/table/types/value.go b/table/types/value.go index 75b252c00..5c627f899 100644 --- a/table/types/value.go +++ b/table/types/value.go @@ -174,21 +174,7 @@ func ZeroValue(t Type) Value { return value.ZeroValue(t) } func OptionalValue(v Value) Value { return value.OptionalValue(v) } // Decimal supported in scanner API -type Decimal struct { - Bytes [16]byte - Precision uint32 - Scale uint32 -} - -func (d *Decimal) String() string { - v := decimal.FromInt128(d.Bytes, d.Precision, d.Scale) - - return decimal.Format(v, d.Precision, d.Scale) -} - -func (d *Decimal) BigInt() *big.Int { - return decimal.FromInt128(d.Bytes, d.Precision, d.Scale) -} +type Decimal = decimal.Decimal // DecimalValue creates decimal value of given types t and value v. // Note that Decimal.Bytes interpreted as big-endian int128. diff --git a/testutil/compare_test.go b/testutil/compare_test.go index 5041b1b74..337426563 100644 --- a/testutil/compare_test.go +++ b/testutil/compare_test.go @@ -8,8 +8,8 @@ import ( "google.golang.org/protobuf/types/known/structpb" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) func TestUnwrapOptionalValue(t *testing.T) { @@ -47,7 +47,7 @@ func TestUnwrapPrimitiveValue(t *testing.T) { func TestUnwrapNullValue(t *testing.T) { a := allocator.New() defer a.Free() - v := value.NullValue(value.TypeText) + v := value.NullValue(types.Text) val := unwrapTypedValue(value.ToYDB(v, a)) typeID := val.Type.GetTypeId() if typeID != Ydb.Type_UTF8 { @@ -60,8 +60,8 @@ func TestUnwrapNullValue(t *testing.T) { } func TestUint8(t *testing.T) { - l := types.Uint8Value(byte(1)) - r := types.Uint8Value(byte(10)) + l := value.Uint8Value(byte(1)) + r := value.Uint8Value(byte(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -76,8 +76,8 @@ func TestUint8(t *testing.T) { } func TestInt8(t *testing.T) { - l := types.Int8Value(int8(1)) - r := types.Int8Value(int8(10)) + l := value.Int8Value(int8(1)) + r := value.Int8Value(int8(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -92,8 +92,8 @@ func TestInt8(t *testing.T) { } func TestTimestamp(t *testing.T) { - l := types.TimestampValue(1) - r := types.TimestampValue(10) + l := value.TimestampValue(1) + r := value.TimestampValue(10) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -108,8 +108,8 @@ func TestTimestamp(t *testing.T) { } func TestDateTime(t *testing.T) { - l := types.DatetimeValue(1) - r := types.DatetimeValue(10) + l := value.DatetimeValue(1) + r := value.DatetimeValue(10) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -124,8 +124,8 @@ func TestDateTime(t *testing.T) { } func TestUint64(t *testing.T) { - l := types.Uint64Value(uint64(1)) - r := types.Uint64Value(uint64(10)) + l := value.Uint64Value(uint64(1)) + r := value.Uint64Value(uint64(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -140,8 +140,8 @@ func TestUint64(t *testing.T) { } func TestInt64(t *testing.T) { - l := types.Int64Value(int64(1)) - r := types.Int64Value(int64(10)) + l := value.Int64Value(int64(1)) + r := value.Int64Value(int64(10)) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -156,8 +156,8 @@ func TestInt64(t *testing.T) { } func TestDouble(t *testing.T) { - l := types.DoubleValue(1.0) - r := types.DoubleValue(2.0) + l := value.DoubleValue(1.0) + r := value.DoubleValue(2.0) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -172,8 +172,8 @@ func TestDouble(t *testing.T) { } func TestFloat(t *testing.T) { - l := types.FloatValue(1.0) - r := types.FloatValue(2.0) + l := value.FloatValue(1.0) + r := value.FloatValue(2.0) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -188,8 +188,8 @@ func TestFloat(t *testing.T) { } func TestUTF8(t *testing.T) { - l := types.TextValue("abc") - r := types.TextValue("abx") + l := value.TextValue("abc") + r := value.TextValue("abx") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -204,8 +204,8 @@ func TestUTF8(t *testing.T) { } func TestOptionalUTF8(t *testing.T) { - l := types.OptionalValue(types.OptionalValue(types.TextValue("abc"))) - r := types.TextValue("abx") + l := value.OptionalValue(value.OptionalValue(value.TextValue("abc"))) + r := value.TextValue("abx") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -220,8 +220,8 @@ func TestOptionalUTF8(t *testing.T) { } func TestBytes(t *testing.T) { - l := types.BytesValue([]byte{1, 2, 3}) - r := types.BytesValue([]byte{1, 2, 5}) + l := value.BytesValue([]byte{1, 2, 3}) + r := value.BytesValue([]byte{1, 2, 5}) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -236,8 +236,8 @@ func TestBytes(t *testing.T) { } func TestNull(t *testing.T) { - l := types.NullValue(types.TypeText) - r := types.TextValue("abc") + l := value.NullValue(types.Text) + r := value.TextValue("abc") c, err := Compare(l, r) requireNoError(t, err) @@ -253,10 +253,10 @@ func TestNull(t *testing.T) { } func TestTuple(t *testing.T) { - withNull := types.TupleValue(types.Uint64Value(1), types.NullValue(types.TypeText)) - least := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - medium := types.TupleValue(types.Uint64Value(1), types.TextValue("def")) - largest := types.TupleValue(types.Uint64Value(2), types.TextValue("abc")) + withNull := value.TupleValue(value.Uint64Value(1), value.NullValue(types.Text)) + least := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + medium := value.TupleValue(value.Uint64Value(1), value.TextValue("def")) + largest := value.TupleValue(value.Uint64Value(2), value.TextValue("abc")) c, err := Compare(least, medium) requireNoError(t, err) @@ -280,9 +280,9 @@ func TestTuple(t *testing.T) { } func TestList(t *testing.T) { - least := types.ListValue(types.Uint64Value(1), types.Uint64Value(1)) - medium := types.ListValue(types.Uint64Value(1), types.Uint64Value(2)) - largest := types.ListValue(types.Uint64Value(2), types.Uint64Value(1)) + least := value.ListValue(value.Uint64Value(1), value.Uint64Value(1)) + medium := value.ListValue(value.Uint64Value(1), value.Uint64Value(2)) + largest := value.ListValue(value.Uint64Value(2), value.Uint64Value(1)) c, err := Compare(least, medium) requireNoError(t, err) @@ -298,8 +298,8 @@ func TestList(t *testing.T) { } func TestDyNumber(t *testing.T) { - l := types.DyNumberValue("2") - r := types.DyNumberValue("12") + l := value.DyNumberValue("2") + r := value.DyNumberValue("12") c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -314,9 +314,9 @@ func TestDyNumber(t *testing.T) { } func TestUUID(t *testing.T) { - l := types.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}) - r := types.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) - g := types.UUIDValue([16]byte{100, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) + l := value.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}) + r := value.UUIDValue([16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) + g := value.UUIDValue([16]byte{100, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17}) c, err := Compare(l, r) requireNoError(t, err) requireEqualValues(t, -1, c) @@ -335,8 +335,8 @@ func TestUUID(t *testing.T) { } func TestIncompatiblePrimitives(t *testing.T) { - l := types.Uint64Value(1) - r := types.TimestampValue(2) + l := value.Uint64Value(1) + r := value.TimestampValue(2) _, err := Compare(l, r) if err == nil { t.Errorf("WithStackTrace expected") @@ -347,8 +347,8 @@ func TestIncompatiblePrimitives(t *testing.T) { } func TestIncompatibleTuples(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - r := types.TupleValue(types.Uint64Value(1), types.BytesValue([]byte("abc"))) + l := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + r := value.TupleValue(value.Uint64Value(1), value.BytesValue([]byte("abc"))) _, err := Compare(l, r) if err == nil { t.Error("WithStackTrace expected") @@ -358,8 +358,8 @@ func TestIncompatibleTuples(t *testing.T) { } func TestTupleOfDifferentLength(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TextValue("abc")) - r := types.TupleValue(types.Uint64Value(1), types.TextValue("abc"), types.TextValue("def")) + l := value.TupleValue(value.Uint64Value(1), value.TextValue("abc")) + r := value.TupleValue(value.Uint64Value(1), value.TextValue("abc"), value.TextValue("def")) cmp, err := Compare(l, r) requireNoError(t, err) @@ -371,8 +371,8 @@ func TestTupleOfDifferentLength(t *testing.T) { } func TestTupleInTuple(t *testing.T) { - l := types.TupleValue(types.Uint64Value(1), types.TupleValue(types.TextValue("abc"), types.BytesValue([]byte("xyz")))) - r := types.TupleValue(types.Uint64Value(1), types.TupleValue(types.TextValue("def"), types.BytesValue([]byte("xyz")))) + l := value.TupleValue(value.Uint64Value(1), value.TupleValue(value.TextValue("abc"), value.BytesValue([]byte("xyz")))) + r := value.TupleValue(value.Uint64Value(1), value.TupleValue(value.TextValue("def"), value.BytesValue([]byte("xyz")))) cmp, err := Compare(l, r) requireNoError(t, err) @@ -388,18 +388,18 @@ func TestTupleInTuple(t *testing.T) { } func TestListInList(t *testing.T) { - l := types.ListValue( - types.ListValue( - types.TextValue("abc"), types.TextValue("def"), - ), types.ListValue( - types.TextValue("uvw"), types.TextValue("xyz"), + l := value.ListValue( + value.ListValue( + value.TextValue("abc"), value.TextValue("def"), + ), value.ListValue( + value.TextValue("uvw"), value.TextValue("xyz"), ), ) - r := types.ListValue( - types.ListValue( - types.TextValue("abc"), types.TextValue("deg"), - ), types.ListValue( - types.TextValue("uvw"), types.TextValue("xyz"), + r := value.ListValue( + value.ListValue( + value.TextValue("abc"), value.TextValue("deg"), + ), value.ListValue( + value.TextValue("uvw"), value.TextValue("xyz"), ), ) From 587b2506b0245b7572b10a5efb62abf5834c9e35 Mon Sep 17 00:00:00 2001 From: Roman Golov Date: Thu, 22 Feb 2024 16:15:33 +0300 Subject: [PATCH 018/247] Handle EOF error when reading stream. --- CHANGELOG.md | 2 ++ .../grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cc8d8da0..51c14736c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +* Fixed unhandled EOF in topic service + ## v3.56.1 * Fixed fixenv usage (related to tests only) diff --git a/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go b/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go index 55520e54b..364e312ec 100644 --- a/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go +++ b/internal/grpcwrapper/rawtopic/rawtopicreader/rawtopicreader.go @@ -3,6 +3,7 @@ package rawtopicreader import ( "errors" "fmt" + "io" "reflect" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Topic" @@ -30,6 +31,9 @@ func (s StreamReader) CloseSend() error { func (s StreamReader) Recv() (ServerMessage, error) { grpcMess, err := s.Stream.Recv() + if xerrors.Is(err, io.EOF) { + return nil, err + } if err != nil { if !xerrors.IsErrorFromServer(err) { err = xerrors.Transport(err) From bd34f31f6e14facd9906f0cc8c51f60b4f7ec426 Mon Sep 17 00:00:00 2001 From: Timofey Koolin Date: Thu, 22 Feb 2024 17:38:58 +0300 Subject: [PATCH 019/247] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51c14736c..6af26da5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -* Fixed unhandled EOF in topic service +* Stopped wrapping err error as transport error at topic streams (internals) ## v3.56.1 * Fixed fixenv usage (related to tests only) From 879358e32ffbee98eb413179da1d598eaded0433 Mon Sep 17 00:00:00 2001 From: Timofey Koolin Date: Tue, 27 Feb 2024 01:34:58 +0400 Subject: [PATCH 020/247] return ErrCommitToExpiredSession for commit to stopped partitions --- CHANGELOG.md | 1 + internal/topic/topicreaderinternal/stream_reader_impl.go | 5 ++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6af26da5c..99fb26d81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* Fixed return private error for commit to stopped partition in topic reader. * Stopped wrapping err error as transport error at topic streams (internals) ## v3.56.1 diff --git a/internal/topic/topicreaderinternal/stream_reader_impl.go b/internal/topic/topicreaderinternal/stream_reader_impl.go index 51016b6e7..381ccd690 100644 --- a/internal/topic/topicreaderinternal/stream_reader_impl.go +++ b/internal/topic/topicreaderinternal/stream_reader_impl.go @@ -25,8 +25,7 @@ import ( var ( PublicErrCommitSessionToExpiredSession = xerrors.Wrap(errors.New("ydb: commit to expired session")) - errPartitionSessionStoppedByServer = xerrors.Wrap(errors.New("ydb: topic partition session stopped by server")) - errCommitWithNilPartitionSession = xerrors.Wrap(errors.New("ydb: commit with nil partition session")) + errCommitWithNilPartitionSession = xerrors.Wrap(errors.New("ydb: commit with nil partition session")) ) type partitionSessionID = rawtopicreader.PartitionSessionID @@ -385,7 +384,7 @@ func (r *topicStreamReaderImpl) checkCommitRange(commitRange commitRange) error } if session.Context().Err() != nil { - return xerrors.WithStackTrace(fmt.Errorf("ydb: commit error: %w", errPartitionSessionStoppedByServer)) + return xerrors.WithStackTrace(PublicErrCommitSessionToExpiredSession) } ownSession, err := r.sessionController.Get(session.partitionSessionID) From fe6b5215ea6a96b4c32058a1e7037a86b899c9f2 Mon Sep 17 00:00:00 2001 From: robot Date: Mon, 26 Feb 2024 22:49:33 +0000 Subject: [PATCH 021/247] Release v3.56.2 --- CHANGELOG.md | 1 + internal/version/version.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99fb26d81..1d7d0be97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +## v3.56.2 * Fixed return private error for commit to stopped partition in topic reader. * Stopped wrapping err error as transport error at topic streams (internals) diff --git a/internal/version/version.go b/internal/version/version.go index 72df04221..ab7ea711d 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -3,7 +3,7 @@ package version const ( Major = "3" Minor = "56" - Patch = "1" + Patch = "2" Prefix = "ydb-go-sdk" ) From af70b2c7f0851de403a843beb74cc27113885fce Mon Sep 17 00:00:00 2001 From: Roman Date: Tue, 27 Feb 2024 18:40:35 +0300 Subject: [PATCH 022/247] Update CHANGELOG.md drop changes from CHANGELOG.md --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f963cce56..8cc8d8da0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,6 @@ * Supported column name prefix `__discard_column_` for discard columns in result sets * Made `StatusIds_SESSION_EXPIRED` retriable for idempotent operations - ## v3.55.0 * Refactored `internal/value/intervalValue.Yql()` * The minimum version of Go in `ydb-go-sdk` has been raised to `go1.20` From 57984136eaaa7f132573b7cb43914652fb5b7dc5 Mon Sep 17 00:00:00 2001 From: Roman Golov Date: Tue, 27 Feb 2024 21:32:18 +0300 Subject: [PATCH 023/247] FIx lint again. --- internal/table/scanner/scanner.go | 2 +- internal/types/types.go | 32 +++++++++++++++---------------- internal/value/value.go | 4 ++-- table/options/options_test.go | 10 +++++----- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/internal/table/scanner/scanner.go b/internal/table/scanner/scanner.go index 09a0c44ed..f541a1235 100644 --- a/internal/table/scanner/scanner.go +++ b/internal/table/scanner/scanner.go @@ -297,7 +297,7 @@ func (s *valueScanner) hasItems() bool { } func (s *valueScanner) seekItemByID(id int) error { - if !s.hasItems() || id >= len(s.set.Columns) { + if !s.hasItems() || id >= len(s.set.GetColumns()) { return s.notFoundColumnByIndex(id) } col := s.set.GetColumns()[id] diff --git a/internal/types/types.go b/internal/types/types.go index 719b5341d..dd5fc7cbe 100644 --- a/internal/types/types.go +++ b/internal/types/types.go @@ -22,33 +22,33 @@ func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type { } func TypeFromYDB(x *Ydb.Type) Type { - switch v := x.Type.(type) { + switch v := x.GetType().(type) { case *Ydb.Type_TypeId: return primitiveTypeFromYDB(v.TypeId) case *Ydb.Type_OptionalType: - return NewOptional(TypeFromYDB(v.OptionalType.Item)) + return NewOptional(TypeFromYDB(v.OptionalType.GetItem())) case *Ydb.Type_ListType: - return NewList(TypeFromYDB(v.ListType.Item)) + return NewList(TypeFromYDB(v.ListType.GetItem())) case *Ydb.Type_DecimalType: d := v.DecimalType - return NewDecimal(d.Precision, d.Scale) + return NewDecimal(d.GetPrecision(), d.GetScale()) case *Ydb.Type_TupleType: t := v.TupleType - return NewTuple(FromYDB(t.Elements)...) + return NewTuple(FromYDB(t.GetElements())...) case *Ydb.Type_StructType: s := v.StructType - return NewStruct(StructFields(s.Members)...) + return NewStruct(StructFields(s.GetMembers())...) case *Ydb.Type_DictType: - keyType, valueType := TypeFromYDB(v.DictType.Key), TypeFromYDB(v.DictType.Payload) + keyType, valueType := TypeFromYDB(v.DictType.GetKey()), TypeFromYDB(v.DictType.GetPayload()) if valueType.equalsTo(NewVoid()) { return NewSet(keyType) } @@ -57,11 +57,11 @@ func TypeFromYDB(x *Ydb.Type) Type { case *Ydb.Type_VariantType: t := v.VariantType - switch x := t.Type.(type) { + switch x := t.GetType().(type) { case *Ydb.VariantType_TupleItems: - return NewVariantTuple(FromYDB(x.TupleItems.Elements)...) + return NewVariantTuple(FromYDB(x.TupleItems.GetElements())...) case *Ydb.VariantType_StructItems: - return NewVariantStruct(StructFields(x.StructItems.Members)...) + return NewVariantStruct(StructFields(x.StructItems.GetMembers())...) default: panic("ydb: unknown variant type") } @@ -645,7 +645,7 @@ func (v *Struct) ToYDB(a *allocator.Allocator) *Ydb.Type { structMember.Name = v.fields[i].Name structMember.Type = v.fields[i].T.ToYDB(a) typeStruct.StructType.Members = append( - typeStruct.StructType.Members, + typeStruct.StructType.GetMembers(), structMember, ) } @@ -665,8 +665,8 @@ func StructFields(ms []*Ydb.StructMember) []StructField { fs := make([]StructField, len(ms)) for i, m := range ms { fs[i] = StructField{ - Name: m.Name, - T: TypeFromYDB(m.Type), + Name: m.GetName(), + T: TypeFromYDB(m.GetType()), } } @@ -733,7 +733,7 @@ func (v *Tuple) ToYDB(a *allocator.Allocator) *Ydb.Type { typeTuple.TupleType = a.Tuple() for _, vv := range items { - typeTuple.TupleType.Elements = append(typeTuple.TupleType.Elements, vv.ToYDB(a)) + typeTuple.TupleType.Elements = append(typeTuple.TupleType.GetElements(), vv.ToYDB(a)) } t.Type = typeTuple @@ -787,7 +787,7 @@ func (v *VariantStruct) ToYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() structItems := a.VariantStructItems() - structItems.StructItems = v.Struct.ToYDB(a).Type.(*Ydb.Type_StructType).StructType + structItems.StructItems = v.Struct.ToYDB(a).GetType().(*Ydb.Type_StructType).StructType typeVariant.VariantType.Type = structItems @@ -840,7 +840,7 @@ func (v *VariantTuple) ToYDB(a *allocator.Allocator) *Ydb.Type { typeVariant.VariantType = a.Variant() tupleItems := a.VariantTupleItems() - tupleItems.TupleItems = v.Tuple.ToYDB(a).Type.(*Ydb.Type_TupleType).TupleType + tupleItems.TupleItems = v.Tuple.ToYDB(a).GetType().(*Ydb.Type_TupleType).TupleType typeVariant.VariantType.Type = tupleItems diff --git a/internal/value/value.go b/internal/value/value.go index 2cc4dc58c..436f2b5cc 100644 --- a/internal/value/value.go +++ b/internal/value/value.go @@ -265,7 +265,7 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { ttt.Struct.Field(int(v.GetVariantIndex())).T.ToYDB(a), v.GetValue().(*Ydb.Value_NestedValue).NestedValue, ), - ttt.Struct.Field(int(v.VariantIndex)).Name, + ttt.Struct.Field(int(v.GetVariantIndex())).Name, ttt.Struct, ), nil @@ -276,7 +276,7 @@ func fromYDB(t *Ydb.Type, v *Ydb.Value) (Value, error) { return VariantValueTuple( FromYDB( ttt.Tuple.ItemType(int(v.GetVariantIndex())).ToYDB(a), - v.Value.(*Ydb.Value_NestedValue).NestedValue, + v.GetValue().(*Ydb.Value_NestedValue).NestedValue, ), v.GetVariantIndex(), ttt.Tuple, diff --git a/table/options/options_test.go b/table/options/options_test.go index 9d03fe309..3b639ce6a 100644 --- a/table/options/options_test.go +++ b/table/options/options_test.go @@ -77,7 +77,7 @@ func TestSessionOptionsProfile(t *testing.T) { require.Equal( t, []*Ydb.TypedValue{value.ToYDB(value.Int64Value(1), a)}, - p.PartitionAtKeys.SplitPoints, + p.PartitionAtKeys.GetSplitPoints(), ) } } @@ -171,10 +171,10 @@ func TestAlterTableOptions(t *testing.T) { opt := WithAddColumnMeta(column) req := Ydb_Table.AlterTableRequest{} opt.ApplyAlterTableOption((*AlterTableDesc)(&req), a) - if len(req.AddColumns) != 1 || - req.AddColumns[0].GetName() != column.Name || - req.AddColumns[0].GetType() != types.TypeToYDB(column.Type, a) || - req.AddColumns[0].GetFamily() != column.Family { + if len(req.GetAddColumns()) != 1 || + req.GetAddColumns()[0].GetName() != column.Name || + req.GetAddColumns()[0].GetType() != types.TypeToYDB(column.Type, a) || + req.GetAddColumns()[0].GetFamily() != column.Family { t.Errorf("Alter table options is not as expected") } } From e267fcd77642c10a9c5ad486ae90152194852297 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 22 Feb 2024 15:05:04 +0300 Subject: [PATCH 024/247] draft params builder --- internal/builder/params.go | 58 +++++++++++++++++++ internal/builder/params_test.go | 98 +++++++++++++++++++++++++++++++++ internal/scripting/client.go | 4 +- internal/table/params.go | 2 +- internal/table/session.go | 6 +- internal/table/statement.go | 4 +- params_builder.go | 7 +++ table/table.go | 7 +++ 8 files changed, 178 insertions(+), 8 deletions(-) create mode 100644 internal/builder/params.go create mode 100644 internal/builder/params_test.go create mode 100644 params_builder.go diff --git a/internal/builder/params.go b/internal/builder/params.go new file mode 100644 index 000000000..0edac9fd3 --- /dev/null +++ b/internal/builder/params.go @@ -0,0 +1,58 @@ +package builder + +import ( + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) + +type ( + parameter struct { + parent ParamsBuilder + name string + value value.Value + } + ParamsBuilder []parameter + Parameters interface { + ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue + } + parameters []parameter +) + +func (qp parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + params := make(map[string]*Ydb.TypedValue, len(qp)) + for _, param := range qp { + params[param.name] = value.ToYDB(param.value, a) + } + + return params +} + +func Params() ParamsBuilder { + return ParamsBuilder{} +} + +func (b ParamsBuilder) Build() Parameters { + return parameters(b) +} + +func (b ParamsBuilder) Param(name string) parameter { + return parameter{ + parent: b, + name: name, + value: nil, + } +} + +func (p parameter) Text(v string) ParamsBuilder { + p.value = value.TextValue(v) + p.parent = append(p.parent, p) + return p.parent +} + +func (p parameter) Uint64(v uint64) ParamsBuilder { + p.value = value.Uint64Value(v) + p.parent = append(p.parent, p) + return p.parent +} diff --git a/internal/builder/params_test.go b/internal/builder/params_test.go new file mode 100644 index 000000000..ac029a5ed --- /dev/null +++ b/internal/builder/params_test.go @@ -0,0 +1,98 @@ +package builder + +import ( + "encoding/json" + "testing" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func paramsToJson(params map[string]*Ydb.TypedValue) string { + b, _ := json.MarshalIndent(params, "", "\t") + return string(b) +} + +func TestParams(t *testing.T) { + for _, tt := range []struct { + name string + builder Parameters + params map[string]*Ydb.TypedValue + }{ + { + name: xtest.CurrentFileLine(), + builder: Params().Param("$a").Text("A").Build(), + params: map[string]*Ydb.TypedValue{ + "$a": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "A", + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Params().Param("$a").Uint64(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$a": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Params().Param("$a").Uint64(123).Param("$b").Text("B").Build(), + params: map[string]*Ydb.TypedValue{ + "$b": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "B", + }, + }, + }, + "$a": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + }, + }, + } { + t.Run(tt.name, func(t *testing.T) { + a := allocator.New() + defer a.Free() + require.Equal(t, paramsToJson(tt.params), paramsToJson(tt.builder.ToYDB(a))) + }) + } +} diff --git a/internal/scripting/client.go b/internal/scripting/client.go index 06d026eeb..6118dd49a 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -75,7 +75,7 @@ func (c *Client) execute( a = allocator.New() request = &Ydb_Scripting.ExecuteYqlRequest{ Script: query, - Parameters: params.Params().ToYDB(a), + Parameters: params.ToYDB(a), OperationParams: operation.Params( ctx, c.config.OperationTimeout(), @@ -228,7 +228,7 @@ func (c *Client) streamExecute( a = allocator.New() request = &Ydb_Scripting.ExecuteYqlRequest{ Script: query, - Parameters: params.Params().ToYDB(a), + Parameters: params.ToYDB(a), OperationParams: operation.Params( ctx, c.config.OperationTimeout(), diff --git a/internal/table/params.go b/internal/table/params.go index bb1f1e327..56647d772 100644 --- a/internal/table/params.go +++ b/internal/table/params.go @@ -19,7 +19,7 @@ func GenerateDeclareSection(params *table.QueryParameters) (string, error) { var ( buf bytes.Buffer names []string - declares = make(map[string]string, len(params.Params())) + declares = make(map[string]string, params.Count()) ) params.Each(func(name string, v types.Value) { names = append(names, name) diff --git a/internal/table/session.go b/internal/table/session.go index f7766b77e..d78988685 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -728,10 +728,10 @@ func (s *session) Execute( request.SessionId = s.id request.TxControl = txControl.Desc() - request.Parameters = params.Params().ToYDB(a) + request.Parameters = params.ToYDB(a) request.Query = q.toYDB(a) request.QueryCachePolicy = a.TableQueryCachePolicy() - request.QueryCachePolicy.KeepInCache = len(params.Params()) > 0 + request.QueryCachePolicy.KeepInCache = len(request.Parameters) > 0 request.OperationParams = operation.Params(ctx, s.config.OperationTimeout(), s.config.OperationCancelAfter(), @@ -1115,7 +1115,7 @@ func (s *session) StreamExecuteScanQuery( ) request = Ydb_Table.ExecuteScanQueryRequest{ Query: q.toYDB(a), - Parameters: params.Params().ToYDB(a), + Parameters: params.ToYDB(a), Mode: Ydb_Table.ExecuteScanQueryRequest_MODE_EXEC, // set default } stream Ydb_Table_V1.TableService_StreamExecuteScanQueryClient diff --git a/internal/table/statement.go b/internal/table/statement.go index d0cf27c54..253e439dc 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -43,10 +43,10 @@ func (s *statement) Execute( request.SessionId = s.session.id request.TxControl = txControl.Desc() - request.Parameters = params.Params().ToYDB(a) + request.Parameters = params.ToYDB(a) request.Query = s.query.toYDB(a) request.QueryCachePolicy = a.TableQueryCachePolicy() - request.QueryCachePolicy.KeepInCache = len(params.Params()) > 0 + request.QueryCachePolicy.KeepInCache = len(request.Parameters) > 0 request.OperationParams = operation.Params(ctx, s.session.config.OperationTimeout(), s.session.config.OperationCancelAfter(), diff --git a/params_builder.go b/params_builder.go new file mode 100644 index 000000000..caf5227d6 --- /dev/null +++ b/params_builder.go @@ -0,0 +1,7 @@ +package ydb + +import "github.com/ydb-platform/ydb-go-sdk/v3/internal/builder" + +func ParamsBuilder() builder.ParamsBuilder { + return builder.Params() +} diff --git a/table/table.go b/table/table.go index e2bd629ea..2a7b312a6 100644 --- a/table/table.go +++ b/table/table.go @@ -469,6 +469,13 @@ type ( } ) +func (qp *QueryParameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + if qp == nil || qp.m == nil { + return nil + } + return qp.ToYDB(a) +} + func (p parameterOption) Name() string { return p.name } From 287dddf9885e2660d76b8b101b4ddac03da8a314 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 22 Feb 2024 16:18:52 +0300 Subject: [PATCH 025/247] switch incoming parameters type in table service client to interface --- internal/builder/params.go | 32 +++++++++-------- internal/builder/params_test.go | 7 ++-- internal/scripting/client.go | 18 +++++----- internal/table/session.go | 4 +-- internal/table/statement.go | 2 +- internal/table/transaction.go | 4 +-- scripting/scripting.go | 4 +-- table/table.go | 63 ++++++++++++++++----------------- 8 files changed, 68 insertions(+), 66 deletions(-) diff --git a/internal/builder/params.go b/internal/builder/params.go index 0edac9fd3..64cd6ffc9 100644 --- a/internal/builder/params.go +++ b/internal/builder/params.go @@ -13,16 +13,16 @@ type ( name string value value.Value } - ParamsBuilder []parameter + ParamsBuilder []*parameter Parameters interface { ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue } - parameters []parameter + parameters []*parameter ) -func (qp parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - params := make(map[string]*Ydb.TypedValue, len(qp)) - for _, param := range qp { +func (parameters parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + params := make(map[string]*Ydb.TypedValue, len(parameters)) + for _, param := range parameters { params[param.name] = value.ToYDB(param.value, a) } @@ -37,22 +37,24 @@ func (b ParamsBuilder) Build() Parameters { return parameters(b) } -func (b ParamsBuilder) Param(name string) parameter { - return parameter{ +func (b ParamsBuilder) Param(name string) *parameter { + return ¶meter{ parent: b, name: name, value: nil, } } -func (p parameter) Text(v string) ParamsBuilder { - p.value = value.TextValue(v) - p.parent = append(p.parent, p) - return p.parent +func (param *parameter) Text(v string) ParamsBuilder { + param.value = value.TextValue(v) + param.parent = append(param.parent, param) + + return param.parent } -func (p parameter) Uint64(v uint64) ParamsBuilder { - p.value = value.Uint64Value(v) - p.parent = append(p.parent, p) - return p.parent +func (param *parameter) Uint64(v uint64) ParamsBuilder { + param.value = value.Uint64Value(v) + param.parent = append(param.parent, param) + + return param.parent } diff --git a/internal/builder/params_test.go b/internal/builder/params_test.go index ac029a5ed..69c7cf290 100644 --- a/internal/builder/params_test.go +++ b/internal/builder/params_test.go @@ -11,8 +11,9 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" ) -func paramsToJson(params map[string]*Ydb.TypedValue) string { - b, _ := json.MarshalIndent(params, "", "\t") +func paramsToJSON(params map[string]*Ydb.TypedValue) string { + b, _ := json.MarshalIndent(params, "", "\t") //nolint:errchkjson + return string(b) } @@ -92,7 +93,7 @@ func TestParams(t *testing.T) { t.Run(tt.name, func(t *testing.T) { a := allocator.New() defer a.Free() - require.Equal(t, paramsToJson(tt.params), paramsToJson(tt.builder.ToYDB(a))) + require.Equal(t, paramsToJSON(tt.params), paramsToJSON(tt.builder.ToYDB(a))) }) } } diff --git a/internal/scripting/client.go b/internal/scripting/client.go index 6118dd49a..a54f29474 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -31,15 +31,17 @@ var ( errNilClient = xerrors.Wrap(errors.New("scripting client is not initialized")) ) -type Client struct { - config config.Config - service Ydb_Scripting_V1.ScriptingServiceClient -} +type ( + Client struct { + config config.Config + service Ydb_Scripting_V1.ScriptingServiceClient + } +) func (c *Client) Execute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (r result.Result, err error) { if c == nil { return r, xerrors.WithStackTrace(errNilClient) @@ -65,7 +67,7 @@ func (c *Client) Execute( func (c *Client) execute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (r result.Result, err error) { var ( onDone = trace.ScriptingOnExecute(c.config.Trace(), &ctx, @@ -192,7 +194,7 @@ func (c *Client) explain( func (c *Client) StreamExecute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (r result.StreamResult, err error) { if c == nil { return r, xerrors.WithStackTrace(errNilClient) @@ -218,7 +220,7 @@ func (c *Client) StreamExecute( func (c *Client) streamExecute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (r result.StreamResult, err error) { var ( onIntermediate = trace.ScriptingOnStreamExecute(c.config.Trace(), &ctx, diff --git a/internal/table/session.go b/internal/table/session.go index d78988685..fd86b82f4 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -710,7 +710,7 @@ func (s *session) Execute( ctx context.Context, txControl *table.TransactionControl, query string, - params *table.QueryParameters, + params table.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, @@ -1102,7 +1102,7 @@ func (s *session) ReadRows( func (s *session) StreamExecuteScanQuery( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) { var ( diff --git a/internal/table/statement.go b/internal/table/statement.go index 253e439dc..5a04112ae 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -26,7 +26,7 @@ type statement struct { // Execute executes prepared data query. func (s *statement) Execute( ctx context.Context, txControl *table.TransactionControl, - params *table.QueryParameters, + params table.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, diff --git a/internal/table/transaction.go b/internal/table/transaction.go index d3fa9ea56..e4084103b 100644 --- a/internal/table/transaction.go +++ b/internal/table/transaction.go @@ -57,7 +57,7 @@ func (tx *transaction) ID() string { // Execute executes query represented by text within transaction tx. func (tx *transaction) Execute( ctx context.Context, - query string, params *table.QueryParameters, + query string, params table.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { onDone := trace.TableOnSessionTransactionExecute( @@ -91,7 +91,7 @@ func (tx *transaction) Execute( // ExecuteStatement executes prepared statement stmt within transaction tx. func (tx *transaction) ExecuteStatement( ctx context.Context, - stmt table.Statement, params *table.QueryParameters, + stmt table.Statement, params table.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { if params == nil { diff --git a/scripting/scripting.go b/scripting/scripting.go index dc31def50..5aa36ba1f 100644 --- a/scripting/scripting.go +++ b/scripting/scripting.go @@ -21,7 +21,7 @@ type Client interface { Execute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (result.Result, error) Explain( ctx context.Context, @@ -31,6 +31,6 @@ type Client interface { StreamExecute( ctx context.Context, query string, - params *table.QueryParameters, + params table.Parameters, ) (result.StreamResult, error) } diff --git a/table/table.go b/table/table.go index 2a7b312a6..2062f94a9 100644 --- a/table/table.go +++ b/table/table.go @@ -144,7 +144,7 @@ type Session interface { ctx context.Context, tx *TransactionControl, query string, - params *QueryParameters, + params Parameters, opts ...options.ExecuteDataQueryOption, ) (txr Transaction, r result.Result, err error) @@ -167,7 +167,7 @@ type Session interface { StreamExecuteScanQuery( ctx context.Context, query string, - params *QueryParameters, + params Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) @@ -243,13 +243,13 @@ type TransactionActor interface { Execute( ctx context.Context, query string, - params *QueryParameters, + params Parameters, opts ...options.ExecuteDataQueryOption, ) (result.Result, error) ExecuteStatement( ctx context.Context, stmt Statement, - params *QueryParameters, + params Parameters, opts ...options.ExecuteDataQueryOption, ) (result.Result, error) } @@ -270,7 +270,7 @@ type Statement interface { Execute( ctx context.Context, tx *TransactionControl, - params *QueryParameters, + params Parameters, opts ...options.ExecuteDataQueryOption, ) (txr Transaction, r result.Result, err error) NumInput() int @@ -464,6 +464,10 @@ type ( name string value value.Value } + Parameters interface { + ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue + String() string + } QueryParameters struct { m queryParams } @@ -473,6 +477,7 @@ func (qp *QueryParameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedVa if qp == nil || qp.m == nil { return nil } + return qp.ToYDB(a) } @@ -496,37 +501,21 @@ func (qp queryParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { return params } -func (q *QueryParameters) Params() queryParams { - if q == nil { - return nil - } - - return q.m -} - -func (q *QueryParameters) Count() int { - if q == nil { - return 0 - } - - return len(q.m) -} - -func (q *QueryParameters) Each(it func(name string, v value.Value)) { - if q == nil { +func (qp *QueryParameters) Each(it func(name string, v value.Value)) { + if qp == nil { return } - for key, v := range q.m { + for key, v := range qp.m { it(key, v) } } -func (q *QueryParameters) names() []string { - if q == nil { +func (qp *QueryParameters) names() []string { + if qp == nil { return nil } - names := make([]string, 0, len(q.m)) - for k := range q.m { + names := make([]string, 0, len(qp.m)) + for k := range qp.m { names = append(names, k) } sort.Strings(names) @@ -534,19 +523,27 @@ func (q *QueryParameters) names() []string { return names } -func (q *QueryParameters) String() string { +func (qp *QueryParameters) Count() int { + if qp == nil || qp.m == nil { + return 0 + } + + return len(qp.m) +} + +func (qp *QueryParameters) String() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteByte('{') - for i, name := range q.names() { + for i, name := range qp.names() { if i != 0 { buffer.WriteByte(',') } buffer.WriteByte('"') buffer.WriteString(name) buffer.WriteString("\":") - buffer.WriteString(q.m[name].Yql()) + buffer.WriteString(qp.m[name].Yql()) } buffer.WriteByte('}') @@ -562,9 +559,9 @@ func NewQueryParameters(opts ...ParameterOption) *QueryParameters { return q } -func (q *QueryParameters) Add(params ...ParameterOption) { +func (qp *QueryParameters) Add(params ...ParameterOption) { for _, param := range params { - q.m[param.Name()] = param.Value() + qp.m[param.Name()] = param.Value() } } From b358f954342fe550663ecd608b5ea4cbbe5f09de Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 22 Feb 2024 18:01:51 +0300 Subject: [PATCH 026/247] CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d7d0be97..8512e3db1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +* Added experimental query parameters builder `ydb.ParamsBuilder()` + ## v3.56.2 * Fixed return private error for commit to stopped partition in topic reader. * Stopped wrapping err error as transport error at topic streams (internals) From fdbc9e1bf1c0bc3b4143c0a3008555d01aa4cf61 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 22 Feb 2024 18:04:47 +0300 Subject: [PATCH 027/247] fix --- table/table.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/table/table.go b/table/table.go index 2062f94a9..6f71f03f1 100644 --- a/table/table.go +++ b/table/table.go @@ -478,7 +478,7 @@ func (qp *QueryParameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedVa return nil } - return qp.ToYDB(a) + return qp.m.ToYDB(a) } func (p parameterOption) Name() string { From 7c5d3faa820adb15c2e4ab11cf1d3da33631fcd8 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 11:42:22 +0300 Subject: [PATCH 028/247] fix nil params --- internal/scripting/client.go | 19 +++++++++++++++++++ internal/table/params.go | 15 +++++++++++++++ internal/table/session.go | 8 ++++++++ internal/table/statement.go | 4 ++++ 4 files changed, 46 insertions(+) diff --git a/internal/scripting/client.go b/internal/scripting/client.go index a54f29474..31874dee7 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -36,8 +36,19 @@ type ( config config.Config service Ydb_Scripting_V1.ScriptingServiceClient } + nilParams struct{} ) +var _ table.Parameters = nilParams{} + +func (n nilParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + return nil +} + +func (n nilParams) String() string { + return "" +} + func (c *Client) Execute( ctx context.Context, query string, @@ -69,6 +80,10 @@ func (c *Client) execute( query string, params table.Parameters, ) (r result.Result, err error) { + if params == nil { + params = nilParams{} + } + var ( onDone = trace.ScriptingOnExecute(c.config.Trace(), &ctx, stack.FunctionID(""), @@ -222,6 +237,10 @@ func (c *Client) streamExecute( query string, params table.Parameters, ) (r result.StreamResult, err error) { + if params == nil { + params = nilParams{} + } + var ( onIntermediate = trace.ScriptingOnStreamExecute(c.config.Trace(), &ctx, stack.FunctionID(""), diff --git a/internal/table/params.go b/internal/table/params.go index 56647d772..b83183ee5 100644 --- a/internal/table/params.go +++ b/internal/table/params.go @@ -5,11 +5,26 @@ import ( "fmt" "sort" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) +var _ table.Parameters = nilParams{} + +type nilParams struct{} + +func (n nilParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + return nil +} + +func (n nilParams) String() string { + return "" +} + var ErrNameRequired = xerrors.Wrap(fmt.Errorf("only named parameters are supported")) // GenerateDeclareSection generates DECLARE section text in YQL query by params diff --git a/internal/table/session.go b/internal/table/session.go index fd86b82f4..82f3687e5 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -715,6 +715,10 @@ func (s *session) Execute( ) ( txr table.Transaction, r result.Result, err error, ) { + if params == nil { + params = nilParams{} + } + var ( a = allocator.New() q = queryFromText(query) @@ -1105,6 +1109,10 @@ func (s *session) StreamExecuteScanQuery( params table.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) { + if params == nil { + params = nilParams{} + } + var ( a = allocator.New() q = queryFromText(query) diff --git a/internal/table/statement.go b/internal/table/statement.go index 5a04112ae..dec9dc1ef 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -31,6 +31,10 @@ func (s *statement) Execute( ) ( txr table.Transaction, r result.Result, err error, ) { + if params == nil { + params = nilParams{} + } + var ( a = allocator.New() request = options.ExecuteDataQueryDesc{ From f4857aed42a3dbf13b05efe1c17c51e136232270 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 12:57:06 +0300 Subject: [PATCH 029/247] rename internal/builder => internal/params --- .../{builder/params.go => params/builder.go} | 41 ++++++++++++++----- .../params_test.go => params/builder_test.go} | 8 ++-- internal/scripting/client.go | 36 ++++++---------- internal/table/params.go | 15 ------- internal/table/session.go | 21 +++++----- internal/table/statement.go | 11 ++--- internal/table/transaction.go | 11 ++--- params_builder.go | 6 +-- 8 files changed, 74 insertions(+), 75 deletions(-) rename internal/{builder/params.go => params/builder.go} (53%) rename internal/{builder/params_test.go => params/builder_test.go} (90%) diff --git a/internal/builder/params.go b/internal/params/builder.go similarity index 53% rename from internal/builder/params.go rename to internal/params/builder.go index 64cd6ffc9..48d00fe76 100644 --- a/internal/builder/params.go +++ b/internal/params/builder.go @@ -1,25 +1,46 @@ -package builder +package params import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" ) type ( parameter struct { - parent ParamsBuilder + parent Builder name string value value.Value } - ParamsBuilder []*parameter - Parameters interface { + Builder []*parameter + Parameters interface { ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue + String() string } parameters []*parameter ) +func (parameters parameters) String() string { + buffer := xstring.Buffer() + defer buffer.Free() + + buffer.WriteByte('{') + for i := range parameters { + if i != 0 { + buffer.WriteByte(',') + } + buffer.WriteByte('"') + buffer.WriteString(parameters[i].name) + buffer.WriteString("\":") + buffer.WriteString(parameters[i].value.Yql()) + } + buffer.WriteByte('}') + + return buffer.String() +} + func (parameters parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { params := make(map[string]*Ydb.TypedValue, len(parameters)) for _, param := range parameters { @@ -29,15 +50,15 @@ func (parameters parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.Typed return params } -func Params() ParamsBuilder { - return ParamsBuilder{} +func Nil() Parameters { + return parameters{} } -func (b ParamsBuilder) Build() Parameters { +func (b Builder) Build() Parameters { return parameters(b) } -func (b ParamsBuilder) Param(name string) *parameter { +func (b Builder) Param(name string) *parameter { return ¶meter{ parent: b, name: name, @@ -45,14 +66,14 @@ func (b ParamsBuilder) Param(name string) *parameter { } } -func (param *parameter) Text(v string) ParamsBuilder { +func (param *parameter) Text(v string) Builder { param.value = value.TextValue(v) param.parent = append(param.parent, param) return param.parent } -func (param *parameter) Uint64(v uint64) ParamsBuilder { +func (param *parameter) Uint64(v uint64) Builder { param.value = value.Uint64Value(v) param.parent = append(param.parent, param) diff --git a/internal/builder/params_test.go b/internal/params/builder_test.go similarity index 90% rename from internal/builder/params_test.go rename to internal/params/builder_test.go index 69c7cf290..31a564219 100644 --- a/internal/builder/params_test.go +++ b/internal/params/builder_test.go @@ -1,4 +1,4 @@ -package builder +package params import ( "encoding/json" @@ -25,7 +25,7 @@ func TestParams(t *testing.T) { }{ { name: xtest.CurrentFileLine(), - builder: Params().Param("$a").Text("A").Build(), + builder: Builder{}.Param("$a").Text("A").Build(), params: map[string]*Ydb.TypedValue{ "$a": { Type: &Ydb.Type{ @@ -43,7 +43,7 @@ func TestParams(t *testing.T) { }, { name: xtest.CurrentFileLine(), - builder: Params().Param("$a").Uint64(123).Build(), + builder: Builder{}.Param("$a").Uint64(123).Build(), params: map[string]*Ydb.TypedValue{ "$a": { Type: &Ydb.Type{ @@ -61,7 +61,7 @@ func TestParams(t *testing.T) { }, { name: xtest.CurrentFileLine(), - builder: Params().Param("$a").Uint64(123).Param("$b").Text("B").Build(), + builder: Builder{}.Param("$a").Uint64(123).Param("$b").Text("B").Build(), params: map[string]*Ydb.TypedValue{ "$b": { Type: &Ydb.Type{ diff --git a/internal/scripting/client.go b/internal/scripting/client.go index 31874dee7..d6e05af8d 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -12,6 +12,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/scripting/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" @@ -36,29 +37,18 @@ type ( config config.Config service Ydb_Scripting_V1.ScriptingServiceClient } - nilParams struct{} ) -var _ table.Parameters = nilParams{} - -func (n nilParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - return nil -} - -func (n nilParams) String() string { - return "" -} - func (c *Client) Execute( ctx context.Context, query string, - params table.Parameters, + parameters table.Parameters, ) (r result.Result, err error) { if c == nil { return r, xerrors.WithStackTrace(errNilClient) } call := func(ctx context.Context) error { - r, err = c.execute(ctx, query, params) + r, err = c.execute(ctx, query, parameters) return xerrors.WithStackTrace(err) } @@ -78,21 +68,21 @@ func (c *Client) Execute( func (c *Client) execute( ctx context.Context, query string, - params table.Parameters, + parameters table.Parameters, ) (r result.Result, err error) { - if params == nil { - params = nilParams{} + if parameters == nil { + parameters = params.Nil() } var ( onDone = trace.ScriptingOnExecute(c.config.Trace(), &ctx, stack.FunctionID(""), - query, params, + query, parameters, ) a = allocator.New() request = &Ydb_Scripting.ExecuteYqlRequest{ Script: query, - Parameters: params.ToYDB(a), + Parameters: parameters.ToYDB(a), OperationParams: operation.Params( ctx, c.config.OperationTimeout(), @@ -235,21 +225,21 @@ func (c *Client) StreamExecute( func (c *Client) streamExecute( ctx context.Context, query string, - params table.Parameters, + parameters table.Parameters, ) (r result.StreamResult, err error) { - if params == nil { - params = nilParams{} + if parameters == nil { + parameters = params.Nil() } var ( onIntermediate = trace.ScriptingOnStreamExecute(c.config.Trace(), &ctx, stack.FunctionID(""), - query, params, + query, parameters, ) a = allocator.New() request = &Ydb_Scripting.ExecuteYqlRequest{ Script: query, - Parameters: params.ToYDB(a), + Parameters: parameters.ToYDB(a), OperationParams: operation.Params( ctx, c.config.OperationTimeout(), diff --git a/internal/table/params.go b/internal/table/params.go index b83183ee5..56647d772 100644 --- a/internal/table/params.go +++ b/internal/table/params.go @@ -5,26 +5,11 @@ import ( "fmt" "sort" - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) -var _ table.Parameters = nilParams{} - -type nilParams struct{} - -func (n nilParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - return nil -} - -func (n nilParams) String() string { - return "" -} - var ErrNameRequired = xerrors.Wrap(fmt.Errorf("only named parameters are supported")) // GenerateDeclareSection generates DECLARE section text in YQL query by params diff --git a/internal/table/session.go b/internal/table/session.go index 82f3687e5..98c080b83 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -22,6 +22,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/feature" "github.com/ydb-platform/ydb-go-sdk/v3/internal/meta" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/config" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" @@ -710,13 +711,13 @@ func (s *session) Execute( ctx context.Context, txControl *table.TransactionControl, query string, - params table.Parameters, + parameters table.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, ) { - if params == nil { - params = nilParams{} + if parameters == nil { + parameters = params.Nil() } var ( @@ -732,7 +733,7 @@ func (s *session) Execute( request.SessionId = s.id request.TxControl = txControl.Desc() - request.Parameters = params.ToYDB(a) + request.Parameters = parameters.ToYDB(a) request.Query = q.toYDB(a) request.QueryCachePolicy = a.TableQueryCachePolicy() request.QueryCachePolicy.KeepInCache = len(request.Parameters) > 0 @@ -751,7 +752,7 @@ func (s *session) Execute( onDone := trace.TableOnSessionQueryExecute( s.config.Trace(), &ctx, stack.FunctionID(""), - s, q, params, + s, q, parameters, request.QueryCachePolicy.GetKeepInCache(), ) defer func() { @@ -1106,11 +1107,11 @@ func (s *session) ReadRows( func (s *session) StreamExecuteScanQuery( ctx context.Context, query string, - params table.Parameters, + parameters table.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) { - if params == nil { - params = nilParams{} + if parameters == nil { + parameters = params.Nil() } var ( @@ -1119,11 +1120,11 @@ func (s *session) StreamExecuteScanQuery( onIntermediate = trace.TableOnSessionQueryStreamExecute( s.config.Trace(), &ctx, stack.FunctionID(""), - s, q, params, + s, q, parameters, ) request = Ydb_Table.ExecuteScanQueryRequest{ Query: q.toYDB(a), - Parameters: params.ToYDB(a), + Parameters: parameters.ToYDB(a), Mode: Ydb_Table.ExecuteScanQueryRequest_MODE_EXEC, // set default } stream Ydb_Table_V1.TableService_StreamExecuteScanQueryClient diff --git a/internal/table/statement.go b/internal/table/statement.go index dec9dc1ef..c41abe92f 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -9,6 +9,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/table" @@ -26,13 +27,13 @@ type statement struct { // Execute executes prepared data query. func (s *statement) Execute( ctx context.Context, txControl *table.TransactionControl, - params table.Parameters, + parameters table.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, ) { - if params == nil { - params = nilParams{} + if parameters == nil { + parameters = params.Nil() } var ( @@ -47,7 +48,7 @@ func (s *statement) Execute( request.SessionId = s.session.id request.TxControl = txControl.Desc() - request.Parameters = params.ToYDB(a) + request.Parameters = parameters.ToYDB(a) request.Query = s.query.toYDB(a) request.QueryCachePolicy = a.TableQueryCachePolicy() request.QueryCachePolicy.KeepInCache = len(request.Parameters) > 0 @@ -66,7 +67,7 @@ func (s *statement) Execute( onDone := trace.TableOnSessionQueryExecute( s.session.config.Trace(), &ctx, stack.FunctionID(""), - s.session, s.query, params, + s.session, s.query, parameters, request.QueryCachePolicy.GetKeepInCache(), ) defer func() { diff --git a/internal/table/transaction.go b/internal/table/transaction.go index e4084103b..163b2e652 100644 --- a/internal/table/transaction.go +++ b/internal/table/transaction.go @@ -9,6 +9,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/operation" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" @@ -91,11 +92,11 @@ func (tx *transaction) Execute( // ExecuteStatement executes prepared statement stmt within transaction tx. func (tx *transaction) ExecuteStatement( ctx context.Context, - stmt table.Statement, params table.Parameters, + stmt table.Statement, parameters table.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { - if params == nil { - params = table.NewQueryParameters() + if parameters == nil { + parameters = params.Nil() } a := allocator.New() defer a.Free() @@ -103,7 +104,7 @@ func (tx *transaction) ExecuteStatement( onDone := trace.TableOnSessionTransactionExecuteStatement( tx.s.config.Trace(), &ctx, stack.FunctionID(""), - tx.s, tx, stmt.(*statement).query, params, + tx.s, tx, stmt.(*statement).query, parameters, ) defer func() { onDone(r, err) @@ -115,7 +116,7 @@ func (tx *transaction) ExecuteStatement( case txStateRollbacked: return nil, xerrors.WithStackTrace(errTxRollbackedEarly) default: - _, r, err = stmt.Execute(ctx, tx.control, params, opts...) + _, r, err = stmt.Execute(ctx, tx.control, parameters, opts...) if err != nil { return nil, xerrors.WithStackTrace(err) } diff --git a/params_builder.go b/params_builder.go index caf5227d6..55a4998fe 100644 --- a/params_builder.go +++ b/params_builder.go @@ -1,7 +1,7 @@ package ydb -import "github.com/ydb-platform/ydb-go-sdk/v3/internal/builder" +import "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" -func ParamsBuilder() builder.ParamsBuilder { - return builder.Params() +func ParamsBuilder() params.Builder { + return params.Builder{} } From e16d6aebfdb1d2424b36728ea0b934d4a47edc93 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 15:26:23 +0300 Subject: [PATCH 030/247] single implementation of parameters --- internal/bind/bind.go | 20 +-- internal/bind/params.go | 46 +++---- internal/bind/params_test.go | 113 ++++++++-------- internal/params/builder.go | 92 +++++++------ internal/params/builder_test.go | 2 +- internal/params/parameter.go | 26 ++++ internal/scripting/client.go | 8 +- internal/table/params.go | 8 +- internal/table/session.go | 4 +- internal/table/statement.go | 2 +- internal/table/transaction.go | 8 +- internal/xsql/conn.go | 28 ++-- internal/xsql/tx.go | 8 +- query_bind_test.go | 5 +- scripting/scripting.go | 5 +- sugar/params.go | 15 ++- table/table.go | 125 ++---------------- .../database_sql_containers_test.go | 2 +- 18 files changed, 232 insertions(+), 285 deletions(-) create mode 100644 internal/params/parameter.go diff --git a/internal/bind/bind.go b/internal/bind/bind.go index 2b4f0a346..c6d1111c6 100644 --- a/internal/bind/bind.go +++ b/internal/bind/bind.go @@ -3,9 +3,9 @@ package bind import ( "sort" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" - "github.com/ydb-platform/ydb-go-sdk/v3/table" ) type blockID int @@ -27,34 +27,34 @@ type Bind interface { type Bindings []Bind func (bindings Bindings) RewriteQuery(query string, args ...interface{}) ( - yql string, _ *table.QueryParameters, err error, + yql string, parameters []*params.Parameter, err error, ) { if len(bindings) == 0 { - var params []table.ParameterOption - params, err = Params(args...) + parameters, err = Params(args...) if err != nil { return "", nil, xerrors.WithStackTrace(err) } - return query, table.NewQueryParameters(params...), nil + return query, parameters, nil } buffer := xstring.Buffer() defer buffer.Free() for i := range bindings { - query, args, err = bindings[len(bindings)-1-i].RewriteQuery(query, args...) - if err != nil { - return "", nil, xerrors.WithStackTrace(err) + var e error + query, args, e = bindings[len(bindings)-1-i].RewriteQuery(query, args...) + if e != nil { + return "", nil, xerrors.WithStackTrace(e) } } - params, err := Params(args...) + parameters, err = Params(args...) if err != nil { return "", nil, xerrors.WithStackTrace(err) } - return query, table.NewQueryParameters(params...), nil + return query, parameters, nil } func Sort(bindings []Bind) []Bind { diff --git a/internal/bind/params.go b/internal/bind/params.go index a817dd2cb..d0e6a82da 100644 --- a/internal/bind/params.go +++ b/internal/bind/params.go @@ -9,9 +9,9 @@ import ( "sort" "time" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" - "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) @@ -142,7 +142,7 @@ func supportNewTypeLink(x interface{}) string { return "https://github.com/ydb-platform/ydb-go-sdk/issues/new?" + v.Encode() } -func toYdbParam(name string, value interface{}) (table.ParameterOption, error) { +func toYdbParam(name string, value interface{}) (*params.Parameter, error) { if na, ok := value.(driver.NamedValue); ok { n, v := na.Name, na.Value if n != "" { @@ -157,7 +157,7 @@ func toYdbParam(name string, value interface{}) (table.ParameterOption, error) { } value = v } - if v, ok := value.(table.ParameterOption); ok { + if v, ok := value.(*params.Parameter); ok { return v, nil } v, err := toValue(value) @@ -171,39 +171,37 @@ func toYdbParam(name string, value interface{}) (table.ParameterOption, error) { name = "$" + name } - return table.ValueParam(name, v), nil + return params.Named(name, v), nil } -func Params(args ...interface{}) (params []table.ParameterOption, _ error) { - params = make([]table.ParameterOption, 0, len(args)) +func Params(args ...interface{}) (parameters []*params.Parameter, _ error) { + parameters = make([]*params.Parameter, 0, len(args)) for i, arg := range args { switch x := arg.(type) { case driver.NamedValue: if x.Name == "" { switch xx := x.Value.(type) { - case *table.QueryParameters: + case *params.Parameters: if len(args) > 1 { return nil, xerrors.WithStackTrace(errMultipleQueryParameters) } - xx.Each(func(name string, v types.Value) { - params = append(params, table.ValueParam(name, v)) - }) - case table.ParameterOption: - params = append(params, xx) + parameters = *xx + case *params.Parameter: + parameters = append(parameters, xx) default: x.Name = fmt.Sprintf("$p%d", i) param, err := toYdbParam(x.Name, x.Value) if err != nil { return nil, xerrors.WithStackTrace(err) } - params = append(params, param) + parameters = append(parameters, param) } } else { param, err := toYdbParam(x.Name, x.Value) if err != nil { return nil, xerrors.WithStackTrace(err) } - params = append(params, param) + parameters = append(parameters, param) } case sql.NamedArg: if x.Name == "" { @@ -213,27 +211,25 @@ func Params(args ...interface{}) (params []table.ParameterOption, _ error) { if err != nil { return nil, xerrors.WithStackTrace(err) } - params = append(params, param) - case *table.QueryParameters: + parameters = append(parameters, param) + case *params.Parameters: if len(args) > 1 { return nil, xerrors.WithStackTrace(errMultipleQueryParameters) } - x.Each(func(name string, v types.Value) { - params = append(params, table.ValueParam(name, v)) - }) - case table.ParameterOption: - params = append(params, x) + parameters = *x + case *params.Parameter: + parameters = append(parameters, x) default: param, err := toYdbParam(fmt.Sprintf("$p%d", i), x) if err != nil { return nil, xerrors.WithStackTrace(err) } - params = append(params, param) + parameters = append(parameters, param) } } - sort.Slice(params, func(i, j int) bool { - return params[i].Name() < params[j].Name() + sort.Slice(parameters, func(i, j int) bool { + return parameters[i].Name() < parameters[j].Name() }) - return params, nil + return parameters, nil } diff --git a/internal/bind/params_test.go b/internal/bind/params_test.go index 80d47b4a3..d715c07a1 100644 --- a/internal/bind/params_test.go +++ b/internal/bind/params_test.go @@ -9,6 +9,7 @@ import ( "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) @@ -346,27 +347,27 @@ func named(name string, value interface{}) driver.NamedValue { func TestYdbParam(t *testing.T) { for _, tt := range []struct { src interface{} - dst table.ParameterOption + dst *params.Parameter err error }{ { - src: table.ValueParam("$a", types.Int32Value(42)), - dst: table.ValueParam("$a", types.Int32Value(42)), + src: params.Named("$a", types.Int32Value(42)), + dst: params.Named("$a", types.Int32Value(42)), err: nil, }, { src: named("a", int(42)), - dst: table.ValueParam("$a", types.Int32Value(42)), + dst: params.Named("$a", types.Int32Value(42)), err: nil, }, { src: named("$a", int(42)), - dst: table.ValueParam("$a", types.Int32Value(42)), + dst: params.Named("$a", types.Int32Value(42)), err: nil, }, { src: named("a", uint(42)), - dst: table.ValueParam("$a", types.Uint32Value(42)), + dst: params.Named("$a", types.Uint32Value(42)), err: nil, }, { @@ -389,50 +390,50 @@ func TestYdbParam(t *testing.T) { func TestArgsToParams(t *testing.T) { for _, tt := range []struct { args []interface{} - params []table.ParameterOption + params []*params.Parameter err error }{ { args: []interface{}{}, - params: []table.ParameterOption{}, + params: []*params.Parameter{}, err: nil, }, { args: []interface{}{ 1, uint64(2), "3", }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, { args: []interface{}{ table.NewQueryParameters( - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), ), table.NewQueryParameters( - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), ), }, err: errMultipleQueryParameters, }, { args: []interface{}{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, @@ -442,10 +443,10 @@ func TestArgsToParams(t *testing.T) { sql.Named("$p1", types.Uint64Value(2)), sql.Named("$p2", types.TextValue("3")), }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, @@ -455,23 +456,23 @@ func TestArgsToParams(t *testing.T) { driver.NamedValue{Name: "$p1", Value: types.Uint64Value(2)}, driver.NamedValue{Name: "$p2", Value: types.TextValue("3")}, }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, { args: []interface{}{ - driver.NamedValue{Value: table.ValueParam("$p0", types.Int32Value(1))}, - driver.NamedValue{Value: table.ValueParam("$p1", types.Uint64Value(2))}, - driver.NamedValue{Value: table.ValueParam("$p2", types.TextValue("3"))}, + driver.NamedValue{Value: params.Named("$p0", types.Int32Value(1))}, + driver.NamedValue{Value: params.Named("$p1", types.Uint64Value(2))}, + driver.NamedValue{Value: params.Named("$p2", types.TextValue("3"))}, }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, @@ -481,37 +482,37 @@ func TestArgsToParams(t *testing.T) { driver.NamedValue{Value: uint64(2)}, driver.NamedValue{Value: "3"}, }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, { args: []interface{}{ driver.NamedValue{Value: table.NewQueryParameters( - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), )}, }, - params: []table.ParameterOption{ - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params: []*params.Parameter{ + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), }, err: nil, }, { args: []interface{}{ driver.NamedValue{Value: table.NewQueryParameters( - table.ValueParam("$p0", types.Int32Value(1)), - table.ValueParam("$p1", types.Uint64Value(2)), - table.ValueParam("$p2", types.TextValue("3")), + params.Named("$p0", types.Int32Value(1)), + params.Named("$p1", types.Uint64Value(2)), + params.Named("$p2", types.TextValue("3")), )}, - driver.NamedValue{Value: table.ValueParam("$p1", types.Uint64Value(2))}, - driver.NamedValue{Value: table.ValueParam("$p2", types.TextValue("3"))}, + driver.NamedValue{Value: params.Named("$p1", types.Uint64Value(2))}, + driver.NamedValue{Value: params.Named("$p2", types.TextValue("3"))}, }, err: errMultipleQueryParameters, }, diff --git a/internal/params/builder.go b/internal/params/builder.go index 48d00fe76..72c4bec9d 100644 --- a/internal/params/builder.go +++ b/internal/params/builder.go @@ -9,73 +9,91 @@ import ( ) type ( - parameter struct { - parent Builder - name string - value value.Value + Builder struct { + params Parameters } - Builder []*parameter - Parameters interface { - ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue - String() string - } - parameters []*parameter + Parameters []*Parameter ) -func (parameters parameters) String() string { +func (p *Parameters) String() string { buffer := xstring.Buffer() defer buffer.Free() buffer.WriteByte('{') - for i := range parameters { - if i != 0 { - buffer.WriteByte(',') + if p != nil { + for i, param := range *p { + if i != 0 { + buffer.WriteByte(',') + } + buffer.WriteByte('"') + buffer.WriteString(param.name) + buffer.WriteString("\":") + buffer.WriteString(param.value.Yql()) } - buffer.WriteByte('"') - buffer.WriteString(parameters[i].name) - buffer.WriteString("\":") - buffer.WriteString(parameters[i].value.Yql()) } buffer.WriteByte('}') return buffer.String() } -func (parameters parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - params := make(map[string]*Ydb.TypedValue, len(parameters)) - for _, param := range parameters { - params[param.name] = value.ToYDB(param.value, a) +func (p *Parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + parameters := make(map[string]*Ydb.TypedValue, len(*p)) + for _, param := range *p { + parameters[param.name] = value.ToYDB(param.value, a) + } + + return parameters +} + +func (p *Parameters) Each(it func(name string, v value.Value)) { + if p == nil { + return + } + for _, p := range *p { + it(p.name, p.value) + } +} + +func (p *Parameters) Count() int { + if p == nil { + return 0 } - return params + return len(*p) +} + +func (p *Parameters) Add(params ...*Parameter) { + for _, param := range params { + *p = append(*p, param) + } } -func Nil() Parameters { - return parameters{} +func Nil() *Parameters { + return &Parameters{} } -func (b Builder) Build() Parameters { - return parameters(b) +func (b Builder) Build() *Parameters { + return &b.params } -func (b Builder) Param(name string) *parameter { - return ¶meter{ +func (b Builder) Param(name string) *Parameter { + return &Parameter{ parent: b, name: name, value: nil, } } -func (param *parameter) Text(v string) Builder { - param.value = value.TextValue(v) - param.parent = append(param.parent, param) +func (p *Parameter) Text(v string) Builder { + p.value = value.TextValue(v) + p.parent.params = append(p.parent.params, p) - return param.parent + return p.parent } -func (param *parameter) Uint64(v uint64) Builder { - param.value = value.Uint64Value(v) - param.parent = append(param.parent, param) +func (p *Parameter) Uint64(v uint64) Builder { + p.value = value.Uint64Value(v) + p.parent.params = append(p.parent.params, p) - return param.parent + return p.parent } diff --git a/internal/params/builder_test.go b/internal/params/builder_test.go index 31a564219..820b40a0e 100644 --- a/internal/params/builder_test.go +++ b/internal/params/builder_test.go @@ -20,7 +20,7 @@ func paramsToJSON(params map[string]*Ydb.TypedValue) string { func TestParams(t *testing.T) { for _, tt := range []struct { name string - builder Parameters + builder *Parameters params map[string]*Ydb.TypedValue }{ { diff --git a/internal/params/parameter.go b/internal/params/parameter.go new file mode 100644 index 000000000..74fd83d72 --- /dev/null +++ b/internal/params/parameter.go @@ -0,0 +1,26 @@ +package params + +import "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + +type ( + Parameter struct { + parent Builder + name string + value value.Value + } +) + +func Named(name string, value value.Value) *Parameter { + return &Parameter{ + name: name, + value: value, + } +} + +func (p *Parameter) Name() string { + return p.name +} + +func (p *Parameter) Value() value.Value { + return p.value +} diff --git a/internal/scripting/client.go b/internal/scripting/client.go index d6e05af8d..a33006699 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -42,7 +42,7 @@ type ( func (c *Client) Execute( ctx context.Context, query string, - parameters table.Parameters, + parameters *params.Parameters, ) (r result.Result, err error) { if c == nil { return r, xerrors.WithStackTrace(errNilClient) @@ -68,7 +68,7 @@ func (c *Client) Execute( func (c *Client) execute( ctx context.Context, query string, - parameters table.Parameters, + parameters *params.Parameters, ) (r result.Result, err error) { if parameters == nil { parameters = params.Nil() @@ -199,7 +199,7 @@ func (c *Client) explain( func (c *Client) StreamExecute( ctx context.Context, query string, - params table.Parameters, + params *params.Parameters, ) (r result.StreamResult, err error) { if c == nil { return r, xerrors.WithStackTrace(errNilClient) @@ -225,7 +225,7 @@ func (c *Client) StreamExecute( func (c *Client) streamExecute( ctx context.Context, query string, - parameters table.Parameters, + parameters *params.Parameters, ) (r result.StreamResult, err error) { if parameters == nil { parameters = params.Nil() diff --git a/internal/table/params.go b/internal/table/params.go index 56647d772..4306b16ea 100644 --- a/internal/table/params.go +++ b/internal/table/params.go @@ -7,7 +7,6 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/table" - "github.com/ydb-platform/ydb-go-sdk/v3/table/types" ) var ErrNameRequired = xerrors.Wrap(fmt.Errorf("only named parameters are supported")) @@ -21,14 +20,15 @@ func GenerateDeclareSection(params *table.QueryParameters) (string, error) { names []string declares = make(map[string]string, params.Count()) ) - params.Each(func(name string, v types.Value) { + for _, p := range *params { + name := p.Name() names = append(names, name) declares[name] = fmt.Sprintf( "DECLARE %s AS %s;\n", name, - v.Type().Yql(), + p.Value().Type().Yql(), ) - }) + } sort.Strings(names) for _, name := range names { if name == "" { diff --git a/internal/table/session.go b/internal/table/session.go index 98c080b83..2b49bf8dd 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -711,7 +711,7 @@ func (s *session) Execute( ctx context.Context, txControl *table.TransactionControl, query string, - parameters table.Parameters, + parameters *params.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, @@ -1107,7 +1107,7 @@ func (s *session) ReadRows( func (s *session) StreamExecuteScanQuery( ctx context.Context, query string, - parameters table.Parameters, + parameters *params.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) { if parameters == nil { diff --git a/internal/table/statement.go b/internal/table/statement.go index c41abe92f..66fa9272f 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -27,7 +27,7 @@ type statement struct { // Execute executes prepared data query. func (s *statement) Execute( ctx context.Context, txControl *table.TransactionControl, - parameters table.Parameters, + parameters *params.Parameters, opts ...options.ExecuteDataQueryOption, ) ( txr table.Transaction, r result.Result, err error, diff --git a/internal/table/transaction.go b/internal/table/transaction.go index 163b2e652..4354419c0 100644 --- a/internal/table/transaction.go +++ b/internal/table/transaction.go @@ -58,13 +58,13 @@ func (tx *transaction) ID() string { // Execute executes query represented by text within transaction tx. func (tx *transaction) Execute( ctx context.Context, - query string, params table.Parameters, + query string, parameters *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { onDone := trace.TableOnSessionTransactionExecute( tx.s.config.Trace(), &ctx, stack.FunctionID(""), - tx.s, tx, queryFromText(query), params, + tx.s, tx, queryFromText(query), parameters, ) defer func() { onDone(r, err) @@ -76,7 +76,7 @@ func (tx *transaction) Execute( case txStateRollbacked: return nil, xerrors.WithStackTrace(errTxRollbackedEarly) default: - _, r, err = tx.s.Execute(ctx, tx.control, query, params, opts...) + _, r, err = tx.s.Execute(ctx, tx.control, query, parameters, opts...) if err != nil { return nil, xerrors.WithStackTrace(err) } @@ -92,7 +92,7 @@ func (tx *transaction) Execute( // ExecuteStatement executes prepared statement stmt within transaction tx. func (tx *transaction) ExecuteStatement( ctx context.Context, - stmt table.Statement, parameters table.Parameters, + stmt table.Statement, parameters *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { if parameters == nil { diff --git a/internal/xsql/conn.go b/internal/xsql/conn.go index 5dd13743d..2cd43cefb 100644 --- a/internal/xsql/conn.go +++ b/internal/xsql/conn.go @@ -11,6 +11,7 @@ import ( "sync/atomic" "time" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/scheme/helpers" "github.com/ydb-platform/ydb-go-sdk/v3/internal/stack" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" @@ -207,13 +208,13 @@ func (c *conn) execContext(ctx context.Context, query string, args []driver.Name switch m { case DataQueryMode: - normalizedQuery, params, err := c.normalize(query, args...) + normalizedQuery, parameters, err := c.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } _, res, err := c.session.Execute(ctx, txControl(ctx, c.defaultTxControl), - normalizedQuery, params, c.dataQueryOptions(ctx)..., + normalizedQuery, ¶meters, c.dataQueryOptions(ctx)..., ) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) @@ -241,15 +242,12 @@ func (c *conn) execContext(ctx context.Context, query string, args []driver.Name return resultNoRows{}, nil case ScriptingQueryMode: - var ( - res result.StreamResult - params *table.QueryParameters - ) - normalizedQuery, params, err := c.normalize(query, args...) + var res result.StreamResult + normalizedQuery, parameters, err := c.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } - res, err = c.connector.parent.Scripting().StreamExecute(ctx, normalizedQuery, params) + res, err = c.connector.parent.Scripting().StreamExecute(ctx, normalizedQuery, ¶meters) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) } @@ -320,13 +318,13 @@ func (c *conn) queryContext(ctx context.Context, query string, args []driver.Nam switch m { case DataQueryMode: - normalizedQuery, params, err := c.normalize(query, args...) + normalizedQuery, parameters, err := c.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } _, res, err := c.session.Execute(ctx, txControl(ctx, c.defaultTxControl), - normalizedQuery, params, c.dataQueryOptions(ctx)..., + normalizedQuery, ¶meters, c.dataQueryOptions(ctx)..., ) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) @@ -340,12 +338,12 @@ func (c *conn) queryContext(ctx context.Context, query string, args []driver.Nam result: res, }, nil case ScanQueryMode: - normalizedQuery, params, err := c.normalize(query, args...) + normalizedQuery, parameters, err := c.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } res, err := c.session.StreamExecuteScanQuery(ctx, - normalizedQuery, params, c.scanQueryOptions(ctx)..., + normalizedQuery, ¶meters, c.scanQueryOptions(ctx)..., ) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) @@ -375,11 +373,11 @@ func (c *conn) queryContext(ctx context.Context, query string, args []driver.Nam }, }, nil case ScriptingQueryMode: - normalizedQuery, params, err := c.normalize(query, args...) + normalizedQuery, parameters, err := c.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } - res, err := c.connector.parent.Scripting().StreamExecute(ctx, normalizedQuery, params) + res, err := c.connector.parent.Scripting().StreamExecute(ctx, normalizedQuery, ¶meters) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) } @@ -443,7 +441,7 @@ func (c *conn) Begin() (driver.Tx, error) { return nil, errDeprecated } -func (c *conn) normalize(q string, args ...driver.NamedValue) (query string, _ *table.QueryParameters, _ error) { +func (c *conn) normalize(q string, args ...driver.NamedValue) (query string, _ params.Parameters, _ error) { return c.connector.Bindings.RewriteQuery(q, func() (ii []interface{}) { for i := range args { ii = append(ii, args[i]) diff --git a/internal/xsql/tx.go b/internal/xsql/tx.go index 24eab6e73..e01af642f 100644 --- a/internal/xsql/tx.go +++ b/internal/xsql/tx.go @@ -138,12 +138,12 @@ func (tx *tx) QueryContext(ctx context.Context, query string, args []driver.Name ), ) } - query, params, err := tx.conn.normalize(query, args...) + query, parameters, err := tx.conn.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } res, err := tx.tx.Execute(ctx, - query, params, tx.conn.dataQueryOptions(ctx)..., + query, ¶meters, tx.conn.dataQueryOptions(ctx)..., ) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) @@ -180,12 +180,12 @@ func (tx *tx) ExecContext(ctx context.Context, query string, args []driver.Named ), ) } - query, params, err := tx.conn.normalize(query, args...) + query, parameters, err := tx.conn.normalize(query, args...) if err != nil { return nil, xerrors.WithStackTrace(err) } _, err = tx.tx.Execute(ctx, - query, params, tx.conn.dataQueryOptions(ctx)..., + query, ¶meters, tx.conn.dataQueryOptions(ctx)..., ) if err != nil { return nil, badconn.Map(xerrors.WithStackTrace(err)) diff --git a/query_bind_test.go b/query_bind_test.go index 24870c0c9..3ffa07c80 100644 --- a/query_bind_test.go +++ b/query_bind_test.go @@ -9,6 +9,7 @@ import ( "github.com/ydb-platform/ydb-go-sdk/v3" "github.com/ydb-platform/ydb-go-sdk/v3/internal/bind" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/types" "github.com/ydb-platform/ydb-go-sdk/v3/testutil" @@ -567,14 +568,14 @@ SELECT $param1, $param2`, }, } { t.Run("", func(t *testing.T) { - yql, params, err := tt.b.RewriteQuery(tt.sql, tt.args...) + yql, parameters, err := tt.b.RewriteQuery(tt.sql, tt.args...) if tt.err != nil { require.Error(t, err) require.ErrorIs(t, err, tt.err) } else { require.NoError(t, err) require.Equal(t, tt.yql, yql) - require.Equal(t, tt.params, params) + require.Equal(t, []*params.Parameter(*tt.params), parameters) } }) } diff --git a/scripting/scripting.go b/scripting/scripting.go index 5aa36ba1f..048529fee 100644 --- a/scripting/scripting.go +++ b/scripting/scripting.go @@ -3,6 +3,7 @@ package scripting import ( "context" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/table" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" ) @@ -21,7 +22,7 @@ type Client interface { Execute( ctx context.Context, query string, - params table.Parameters, + params *params.Parameters, ) (result.Result, error) Explain( ctx context.Context, @@ -31,6 +32,6 @@ type Client interface { StreamExecute( ctx context.Context, query string, - params table.Parameters, + params *params.Parameters, ) (result.StreamResult, error) } diff --git a/sugar/params.go b/sugar/params.go index 24c7f897c..0b83348e2 100644 --- a/sugar/params.go +++ b/sugar/params.go @@ -5,6 +5,7 @@ import ( "fmt" "github.com/ydb-platform/ydb-go-sdk/v3/internal/bind" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" internal "github.com/ydb-platform/ydb-go-sdk/v3/internal/table" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/table" @@ -13,7 +14,7 @@ import ( // GenerateDeclareSection generates DECLARE section text in YQL query by params // // Deprecated: use testutil.QueryBind(ydb.WithAutoDeclare()) helper -func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | []sql.NamedArg]( +func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | []sql.NamedArg | params.Parameters | []*params.Parameter]( params T, ) (string, error) { switch v := any(params).(type) { @@ -22,7 +23,7 @@ func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | case []table.ParameterOption: return internal.GenerateDeclareSection(table.NewQueryParameters(v...)) case []sql.NamedArg: - values, err := bind.Params(func() (newArgs []interface{}) { + params, err := bind.Params(func() (newArgs []interface{}) { for i := range v { newArgs = append(newArgs, v[i]) } @@ -33,7 +34,13 @@ func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | return "", xerrors.WithStackTrace(err) } - return internal.GenerateDeclareSection(table.NewQueryParameters(values...)) + return internal.GenerateDeclareSection(table.NewQueryParameters(func() (opts []table.ParameterOption) { + opts = make([]table.ParameterOption, 0, len(params)) + for _, p := range params { + opts = append(opts, p) + } + return opts + }()...)) default: return "", xerrors.WithStackTrace(fmt.Errorf("unsupported type: %T", v)) } @@ -42,7 +49,7 @@ func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | // ToYdbParam converts // // Deprecated: use testutil/QueryBind helper -func ToYdbParam(param sql.NamedArg) (table.ParameterOption, error) { +func ToYdbParam(param sql.NamedArg) (*params.Parameter, error) { params, err := bind.Params(param) if err != nil { return nil, xerrors.WithStackTrace(err) diff --git a/table/table.go b/table/table.go index 6f71f03f1..e563e1453 100644 --- a/table/table.go +++ b/table/table.go @@ -2,17 +2,14 @@ package table import ( "context" - "sort" "time" - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Table" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" "github.com/ydb-platform/ydb-go-sdk/v3/internal/closer" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" "github.com/ydb-platform/ydb-go-sdk/v3/retry" "github.com/ydb-platform/ydb-go-sdk/v3/table/options" "github.com/ydb-platform/ydb-go-sdk/v3/table/result" @@ -144,7 +141,7 @@ type Session interface { ctx context.Context, tx *TransactionControl, query string, - params Parameters, + params *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (txr Transaction, r result.Result, err error) @@ -167,7 +164,7 @@ type Session interface { StreamExecuteScanQuery( ctx context.Context, query string, - params Parameters, + params *params.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) @@ -243,13 +240,13 @@ type TransactionActor interface { Execute( ctx context.Context, query string, - params Parameters, + params *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (result.Result, error) ExecuteStatement( ctx context.Context, stmt Statement, - params Parameters, + params *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (result.Result, error) } @@ -270,7 +267,7 @@ type Statement interface { Execute( ctx context.Context, tx *TransactionControl, - params Parameters, + params *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (txr Transaction, r result.Result, err error) NumInput() int @@ -455,114 +452,19 @@ func SnapshotReadOnlyTxControl() *TransactionControl { // QueryParameters type ( - queryParams map[string]value.Value ParameterOption interface { Name() string Value() value.Value } - parameterOption struct { - name string - value value.Value - } - Parameters interface { - ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue - String() string - } - QueryParameters struct { - m queryParams - } + QueryParameters = params.Parameters ) -func (qp *QueryParameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - if qp == nil || qp.m == nil { - return nil - } - - return qp.m.ToYDB(a) -} - -func (p parameterOption) Name() string { - return p.name -} - -func (p parameterOption) Value() value.Value { - return p.value -} - -func (qp queryParams) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - if qp == nil { - return nil - } - params := make(map[string]*Ydb.TypedValue, len(qp)) - for k, v := range qp { - params[k] = value.ToYDB(v, a) - } - - return params -} - -func (qp *QueryParameters) Each(it func(name string, v value.Value)) { - if qp == nil { - return - } - for key, v := range qp.m { - it(key, v) - } -} - -func (qp *QueryParameters) names() []string { - if qp == nil { - return nil - } - names := make([]string, 0, len(qp.m)) - for k := range qp.m { - names = append(names, k) - } - sort.Strings(names) - - return names -} - -func (qp *QueryParameters) Count() int { - if qp == nil || qp.m == nil { - return 0 - } - - return len(qp.m) -} - -func (qp *QueryParameters) String() string { - buffer := xstring.Buffer() - defer buffer.Free() - - buffer.WriteByte('{') - for i, name := range qp.names() { - if i != 0 { - buffer.WriteByte(',') - } - buffer.WriteByte('"') - buffer.WriteString(name) - buffer.WriteString("\":") - buffer.WriteString(qp.m[name].Yql()) - } - buffer.WriteByte('}') - - return buffer.String() -} - func NewQueryParameters(opts ...ParameterOption) *QueryParameters { - q := &QueryParameters{ - m: make(queryParams, len(opts)), - } - q.Add(opts...) - - return q -} - -func (qp *QueryParameters) Add(params ...ParameterOption) { - for _, param := range params { - qp.m[param.Name()] = param.Value() + qp := QueryParameters(make([]*params.Parameter, len(opts))) + for i, opt := range opts { + qp[i] = params.Named(opt.Name(), opt.Value()) } + return &qp } func ValueParam(name string, v value.Value) ParameterOption { @@ -575,10 +477,7 @@ func ValueParam(name string, v value.Value) ParameterOption { } } - return ¶meterOption{ - name: name, - value: v, - } + return params.Named(name, v) } type Options struct { diff --git a/tests/integration/database_sql_containers_test.go b/tests/integration/database_sql_containers_test.go index bbb8cc2db..5e8ae71f8 100644 --- a/tests/integration/database_sql_containers_test.go +++ b/tests/integration/database_sql_containers_test.go @@ -149,7 +149,7 @@ func (s *testDatabaseSqlContainersExampleStruct) Scan(res interface{}) error { return nil } } - return fmt.Errorf("type '%T' is not a `types.Value` type", res) + return fmt.Errorf("type '%T' is not a `types.value` type", res) } type testDatabaseSqlContainersExampleList []string From 49b86fa8e755ed6f1d03477dd59b40ce844f02aa Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 15:33:51 +0300 Subject: [PATCH 031/247] addition constructors for params builder param --- internal/params/builder.go | 114 +++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/internal/params/builder.go b/internal/params/builder.go index 72c4bec9d..c49aaa96b 100644 --- a/internal/params/builder.go +++ b/internal/params/builder.go @@ -1,6 +1,8 @@ package params import ( + "time" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" @@ -91,9 +93,121 @@ func (p *Parameter) Text(v string) Builder { return p.parent } +func (p *Parameter) Bytes(v []byte) Builder { + p.value = value.BytesValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Bool(v bool) Builder { + p.value = value.BoolValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + func (p *Parameter) Uint64(v uint64) Builder { p.value = value.Uint64Value(v) p.parent.params = append(p.parent.params, p) return p.parent } + +func (p *Parameter) Int64(v int64) Builder { + p.value = value.Int64Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint32(v uint32) Builder { + p.value = value.Uint32Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int32(v int32) Builder { + p.value = value.Int32Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint16(v uint16) Builder { + p.value = value.Uint16Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int16(v int16) Builder { + p.value = value.Int16Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint8(v uint8) Builder { + p.value = value.Uint8Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int8(v int8) Builder { + p.value = value.Int8Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Float(v float32) Builder { + p.value = value.FloatValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Double(v float64) Builder { + p.value = value.DoubleValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Decimal(v [16]byte, precision, scale uint32) Builder { + p.value = value.DecimalValue(v, precision, scale) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Timestamp(v time.Time) Builder { + p.value = value.TimestampValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Date(v time.Time) Builder { + p.value = value.DateValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Datetime(v time.Time) Builder { + p.value = value.DatetimeValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Interval(v time.Duration) Builder { + p.value = value.IntervalValueFromDuration(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} From f061518aca7f2bdfcd5c0b375ef7f1e128bb7b71 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 16:44:46 +0300 Subject: [PATCH 032/247] fix linter issues --- internal/params/parameter.go | 14 +++++- internal/table/params.go | 41 ----------------- sugar/params.go | 88 +++++++++++++++++++++++++----------- table/table.go | 1 + 4 files changed, 76 insertions(+), 68 deletions(-) delete mode 100644 internal/table/params.go diff --git a/internal/params/parameter.go b/internal/params/parameter.go index 74fd83d72..7ec8d3a6b 100644 --- a/internal/params/parameter.go +++ b/internal/params/parameter.go @@ -1,6 +1,10 @@ package params -import "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +import ( + "fmt" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) type ( Parameter struct { @@ -24,3 +28,11 @@ func (p *Parameter) Name() string { func (p *Parameter) Value() value.Value { return p.value } + +func Declare(p *Parameter) string { + return fmt.Sprintf( + "DECLARE %s AS %s", + p.name, + p.value.Type().Yql(), + ) +} diff --git a/internal/table/params.go b/internal/table/params.go deleted file mode 100644 index 4306b16ea..000000000 --- a/internal/table/params.go +++ /dev/null @@ -1,41 +0,0 @@ -package table - -import ( - "bytes" - "fmt" - "sort" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" - "github.com/ydb-platform/ydb-go-sdk/v3/table" -) - -var ErrNameRequired = xerrors.Wrap(fmt.Errorf("only named parameters are supported")) - -// GenerateDeclareSection generates DECLARE section text in YQL query by params -// -// Warning: This is an experimental feature and could change at any time -func GenerateDeclareSection(params *table.QueryParameters) (string, error) { - var ( - buf bytes.Buffer - names []string - declares = make(map[string]string, params.Count()) - ) - for _, p := range *params { - name := p.Name() - names = append(names, name) - declares[name] = fmt.Sprintf( - "DECLARE %s AS %s;\n", - name, - p.Value().Type().Yql(), - ) - } - sort.Strings(names) - for _, name := range names { - if name == "" { - return "", xerrors.WithStackTrace(ErrNameRequired) - } - buf.WriteString(declares[name]) - } - - return buf.String(), nil -} diff --git a/sugar/params.go b/sugar/params.go index 0b83348e2..612268260 100644 --- a/sugar/params.go +++ b/sugar/params.go @@ -3,44 +3,32 @@ package sugar import ( "database/sql" "fmt" + "sort" "github.com/ydb-platform/ydb-go-sdk/v3/internal/bind" "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" - internal "github.com/ydb-platform/ydb-go-sdk/v3/internal/table" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" "github.com/ydb-platform/ydb-go-sdk/v3/table" ) +type constraint interface { + params.Parameters | []*params.Parameter | *table.QueryParameters | []table.ParameterOption | []sql.NamedArg +} + // GenerateDeclareSection generates DECLARE section text in YQL query by params // // Deprecated: use testutil.QueryBind(ydb.WithAutoDeclare()) helper -func GenerateDeclareSection[T *table.QueryParameters | []table.ParameterOption | []sql.NamedArg | params.Parameters | []*params.Parameter]( - params T, -) (string, error) { - switch v := any(params).(type) { - case *table.QueryParameters: - return internal.GenerateDeclareSection(v) +func GenerateDeclareSection[T constraint](parameters T) (string, error) { + switch v := any(parameters).(type) { + case *params.Parameters: + return parametersToDeclares(*v), nil + case []*params.Parameter: + return parametersToDeclares(v), nil case []table.ParameterOption: - return internal.GenerateDeclareSection(table.NewQueryParameters(v...)) + return parameterOptionsToDeclares(v), nil case []sql.NamedArg: - params, err := bind.Params(func() (newArgs []interface{}) { - for i := range v { - newArgs = append(newArgs, v[i]) - } - - return newArgs - }()...) - if err != nil { - return "", xerrors.WithStackTrace(err) - } - - return internal.GenerateDeclareSection(table.NewQueryParameters(func() (opts []table.ParameterOption) { - opts = make([]table.ParameterOption, 0, len(params)) - for _, p := range params { - opts = append(opts, p) - } - return opts - }()...)) + return namedArgsToDeclares(v) default: return "", xerrors.WithStackTrace(fmt.Errorf("unsupported type: %T", v)) } @@ -60,3 +48,51 @@ func ToYdbParam(param sql.NamedArg) (*params.Parameter, error) { return params[0], nil } + +func parametersToDeclares(v []*params.Parameter) string { + var ( + buf = xstring.Buffer() + names = make([]string, 0, len(v)) + declares = make(map[string]string, len(v)) + ) + defer buf.Free() + + for _, p := range v { + name := p.Name() + names = append(names, name) + declares[name] = params.Declare(p) + } + + sort.Strings(names) + + for _, name := range names { + buf.WriteString(declares[name]) + buf.WriteString(";\n") + } + + return buf.String() +} + +func parameterOptionsToDeclares(v []table.ParameterOption) string { + parameters := make([]*params.Parameter, len(v)) + for i, p := range v { + parameters[i] = params.Named(p.Name(), p.Value()) + } + + return parametersToDeclares(parameters) +} + +func namedArgsToDeclares(v []sql.NamedArg) (string, error) { + vv, err := bind.Params(func() (newArgs []interface{}) { + for i := range v { + newArgs = append(newArgs, v[i]) + } + + return newArgs + }()...) + if err != nil { + return "", xerrors.WithStackTrace(err) + } + + return parametersToDeclares(vv), nil +} diff --git a/table/table.go b/table/table.go index e563e1453..9bb22198c 100644 --- a/table/table.go +++ b/table/table.go @@ -464,6 +464,7 @@ func NewQueryParameters(opts ...ParameterOption) *QueryParameters { for i, opt := range opts { qp[i] = params.Named(opt.Name(), opt.Value()) } + return &qp } From 8b86f29ea8a9c7c41925cf48091c59dbedec0e4d Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Tue, 27 Feb 2024 21:29:36 +0300 Subject: [PATCH 033/247] added params to param builder --- CHANGELOG.md | 1 + internal/params/builder.go | 194 ----------- internal/params/builder_test.go | 316 ++++++++++++++++- internal/params/list.go | 142 ++++++++ internal/params/list_test.go | 536 +++++++++++++++++++++++++++++ internal/params/optional.go | 136 ++++++++ internal/params/optional_test.go | 464 +++++++++++++++++++++++++ internal/params/parameter.go | 38 -- internal/params/parameters.go | 240 +++++++++++++ internal/params/parameters_test.go | 70 ++++ internal/scripting/client.go | 8 - internal/table/session.go | 8 - internal/table/statement.go | 4 - internal/table/transaction.go | 3 - internal/value/value.go | 2 +- 15 files changed, 1889 insertions(+), 273 deletions(-) create mode 100644 internal/params/list.go create mode 100644 internal/params/list_test.go create mode 100644 internal/params/optional.go create mode 100644 internal/params/optional_test.go delete mode 100644 internal/params/parameter.go create mode 100644 internal/params/parameters.go create mode 100644 internal/params/parameters_test.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 8512e3db1..796a7f662 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ * Added experimental query parameters builder `ydb.ParamsBuilder()` +* Fixed bug with optional decimal serialization ## v3.56.2 * Fixed return private error for commit to stopped partition in topic reader. diff --git a/internal/params/builder.go b/internal/params/builder.go index c49aaa96b..ce8421fb0 100644 --- a/internal/params/builder.go +++ b/internal/params/builder.go @@ -1,79 +1,11 @@ package params -import ( - "time" - - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" -) - type ( Builder struct { params Parameters } - Parameters []*Parameter ) -func (p *Parameters) String() string { - buffer := xstring.Buffer() - defer buffer.Free() - - buffer.WriteByte('{') - if p != nil { - for i, param := range *p { - if i != 0 { - buffer.WriteByte(',') - } - buffer.WriteByte('"') - buffer.WriteString(param.name) - buffer.WriteString("\":") - buffer.WriteString(param.value.Yql()) - } - } - buffer.WriteByte('}') - - return buffer.String() -} - -func (p *Parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - parameters := make(map[string]*Ydb.TypedValue, len(*p)) - for _, param := range *p { - parameters[param.name] = value.ToYDB(param.value, a) - } - - return parameters -} - -func (p *Parameters) Each(it func(name string, v value.Value)) { - if p == nil { - return - } - for _, p := range *p { - it(p.name, p.value) - } -} - -func (p *Parameters) Count() int { - if p == nil { - return 0 - } - - return len(*p) -} - -func (p *Parameters) Add(params ...*Parameter) { - for _, param := range params { - *p = append(*p, param) - } -} - -func Nil() *Parameters { - return &Parameters{} -} - func (b Builder) Build() *Parameters { return &b.params } @@ -85,129 +17,3 @@ func (b Builder) Param(name string) *Parameter { value: nil, } } - -func (p *Parameter) Text(v string) Builder { - p.value = value.TextValue(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Bytes(v []byte) Builder { - p.value = value.BytesValue(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Bool(v bool) Builder { - p.value = value.BoolValue(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Uint64(v uint64) Builder { - p.value = value.Uint64Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Int64(v int64) Builder { - p.value = value.Int64Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Uint32(v uint32) Builder { - p.value = value.Uint32Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Int32(v int32) Builder { - p.value = value.Int32Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Uint16(v uint16) Builder { - p.value = value.Uint16Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Int16(v int16) Builder { - p.value = value.Int16Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Uint8(v uint8) Builder { - p.value = value.Uint8Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Int8(v int8) Builder { - p.value = value.Int8Value(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Float(v float32) Builder { - p.value = value.FloatValue(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Double(v float64) Builder { - p.value = value.DoubleValue(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Decimal(v [16]byte, precision, scale uint32) Builder { - p.value = value.DecimalValue(v, precision, scale) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Timestamp(v time.Time) Builder { - p.value = value.TimestampValueFromTime(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Date(v time.Time) Builder { - p.value = value.DateValueFromTime(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Datetime(v time.Time) Builder { - p.value = value.DatetimeValueFromTime(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} - -func (p *Parameter) Interval(v time.Duration) Builder { - p.value = value.IntervalValueFromDuration(v) - p.parent.params = append(p.parent.params, p) - - return p.parent -} diff --git a/internal/params/builder_test.go b/internal/params/builder_test.go index 820b40a0e..05fb479ab 100644 --- a/internal/params/builder_test.go +++ b/internal/params/builder_test.go @@ -3,6 +3,7 @@ package params import ( "encoding/json" "testing" + "time" "github.com/stretchr/testify/require" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" @@ -17,7 +18,7 @@ func paramsToJSON(params map[string]*Ydb.TypedValue) string { return string(b) } -func TestParams(t *testing.T) { +func TestBuilder(t *testing.T) { for _, tt := range []struct { name string builder *Parameters @@ -25,17 +26,22 @@ func TestParams(t *testing.T) { }{ { name: xtest.CurrentFileLine(), - builder: Builder{}.Param("$a").Text("A").Build(), + builder: Builder{}.Build(), + params: map[string]*Ydb.TypedValue{}, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Uint64(123).Build(), params: map[string]*Ydb.TypedValue{ - "$a": { + "$x": { Type: &Ydb.Type{ Type: &Ydb.Type_TypeId{ - TypeId: Ydb.Type_UTF8, + TypeId: Ydb.Type_UINT64, }, }, Value: &Ydb.Value{ - Value: &Ydb.Value_TextValue{ - TextValue: "A", + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, }, }, }, @@ -43,17 +49,71 @@ func TestParams(t *testing.T) { }, { name: xtest.CurrentFileLine(), - builder: Builder{}.Param("$a").Uint64(123).Build(), + builder: Builder{}.Param("$x").Int64(123).Build(), params: map[string]*Ydb.TypedValue{ - "$a": { + "$x": { Type: &Ydb.Type{ Type: &Ydb.Type_TypeId{ - TypeId: Ydb.Type_UINT64, + TypeId: Ydb.Type_INT64, }, }, Value: &Ydb.Value{ - Value: &Ydb.Value_Uint64Value{ - Uint64Value: 123, + Value: &Ydb.Value_Int64Value{ + Int64Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Uint32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT32, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Int32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT32, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Uint16(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT16, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, }, }, }, @@ -61,9 +121,81 @@ func TestParams(t *testing.T) { }, { name: xtest.CurrentFileLine(), - builder: Builder{}.Param("$a").Uint64(123).Param("$b").Text("B").Build(), + builder: Builder{}.Param("$x").Int16(123).Build(), params: map[string]*Ydb.TypedValue{ - "$b": { + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT16, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Uint8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Int8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT8, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Bool(true).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Text("test").Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { Type: &Ydb.Type{ Type: &Ydb.Type_TypeId{ TypeId: Ydb.Type_UTF8, @@ -71,24 +203,174 @@ func TestParams(t *testing.T) { }, Value: &Ydb.Value{ Value: &Ydb.Value_TextValue{ - TextValue: "B", + TextValue: "test", + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Bytes([]byte("test")).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_STRING, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_BytesValue{ + BytesValue: []byte("test"), }, }, }, - "$a": { + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Float(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { Type: &Ydb.Type{ Type: &Ydb.Type_TypeId{ - TypeId: Ydb.Type_UINT64, + TypeId: Ydb.Type_FLOAT, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_FloatValue{ + FloatValue: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Double(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DOUBLE, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_DoubleValue{ + DoubleValue: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Interval(time.Second).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INTERVAL, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int64Value{ + Int64Value: 1000000, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Datetime(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATETIME, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123456789, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Date(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATE, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 1428, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Timestamp(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_TIMESTAMP, }, }, Value: &Ydb.Value{ Value: &Ydb.Value_Uint64Value{ - Uint64Value: 123, + Uint64Value: 123456789000000, }, }, }, }, }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Decimal([...]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6}, 22, 9).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_DecimalType{ + DecimalType: &Ydb.DecimalType{ + Precision: 22, + Scale: 9, + }, + }, + }, + Value: &Ydb.Value{ + High_128: 72623859790382856, + Value: &Ydb.Value_Low_128{ + Low_128: 648519454493508870, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}. + Param("$x").List().Build(). + Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_EmptyListType{}, + }, + Value: &Ydb.Value{}, + }, + }, + }, } { t.Run(tt.name, func(t *testing.T) { a := allocator.New() diff --git a/internal/params/list.go b/internal/params/list.go new file mode 100644 index 000000000..f1df9d244 --- /dev/null +++ b/internal/params/list.go @@ -0,0 +1,142 @@ +package params + +import ( + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) + +type ( + list struct { + parent Builder + name string + values []value.Value + } + listItem struct { + parent *list + } +) + +func (l *list) AddItem() *listItem { + return &listItem{ + parent: l, + } +} + +func (l *list) Build() Builder { + l.parent.params = append(l.parent.params, &Parameter{ + parent: l.parent, + name: l.name, + value: value.ListValue(l.values...), + }) + + return l.parent +} + +func (l *listItem) Text(v string) *list { + l.parent.values = append(l.parent.values, value.TextValue(v)) + + return l.parent +} + +func (l *listItem) Bytes(v []byte) *list { + l.parent.values = append(l.parent.values, value.BytesValue(v)) + + return l.parent +} + +func (l *listItem) Bool(v bool) *list { + l.parent.values = append(l.parent.values, value.BoolValue(v)) + + return l.parent +} + +func (l *listItem) Uint64(v uint64) *list { + l.parent.values = append(l.parent.values, value.Uint64Value(v)) + + return l.parent +} + +func (l *listItem) Int64(v int64) *list { + l.parent.values = append(l.parent.values, value.Int64Value(v)) + + return l.parent +} + +func (l *listItem) Uint32(v uint32) *list { + l.parent.values = append(l.parent.values, value.Uint32Value(v)) + + return l.parent +} + +func (l *listItem) Int32(v int32) *list { + l.parent.values = append(l.parent.values, value.Int32Value(v)) + + return l.parent +} + +func (l *listItem) Uint16(v uint16) *list { + l.parent.values = append(l.parent.values, value.Uint16Value(v)) + + return l.parent +} + +func (l *listItem) Int16(v int16) *list { + l.parent.values = append(l.parent.values, value.Int16Value(v)) + + return l.parent +} + +func (l *listItem) Uint8(v uint8) *list { + l.parent.values = append(l.parent.values, value.Uint8Value(v)) + + return l.parent +} + +func (l *listItem) Int8(v int8) *list { + l.parent.values = append(l.parent.values, value.Int8Value(v)) + + return l.parent +} + +func (l *listItem) Float(v float32) *list { + l.parent.values = append(l.parent.values, value.FloatValue(v)) + + return l.parent +} + +func (l *listItem) Double(v float64) *list { + l.parent.values = append(l.parent.values, value.DoubleValue(v)) + + return l.parent +} + +func (l *listItem) Decimal(v [16]byte, precision, scale uint32) *list { + l.parent.values = append(l.parent.values, value.DecimalValue(v, precision, scale)) + + return l.parent +} + +func (l *listItem) Timestamp(v time.Time) *list { + l.parent.values = append(l.parent.values, value.TimestampValueFromTime(v)) + + return l.parent +} + +func (l *listItem) Date(v time.Time) *list { + l.parent.values = append(l.parent.values, value.DateValueFromTime(v)) + + return l.parent +} + +func (l *listItem) Datetime(v time.Time) *list { + l.parent.values = append(l.parent.values, value.DatetimeValueFromTime(v)) + + return l.parent +} + +func (l *listItem) Interval(v time.Duration) *list { + l.parent.values = append(l.parent.values, value.IntervalValueFromDuration(v)) + + return l.parent +} diff --git a/internal/params/list_test.go b/internal/params/list_test.go new file mode 100644 index 000000000..8f7cfc8b9 --- /dev/null +++ b/internal/params/list_test.go @@ -0,0 +1,536 @@ +package params + +import ( + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func TestList(t *testing.T) { + for _, tt := range []struct { + name string + builder Builder + params map[string]*Ydb.TypedValue + }{ + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Uint64(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Int64(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT64, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Uint32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT32, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Int32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT32, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Uint16(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT16, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Int16(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT16, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Uint8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Int8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Bool(true).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Text("test").Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_TextValue{ + TextValue: "test", + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Bytes([]byte("test")).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_STRING, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_BytesValue{ + BytesValue: []byte("test"), + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Float(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_FLOAT, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_FloatValue{ + FloatValue: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Double(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DOUBLE, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_DoubleValue{ + DoubleValue: 123, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Interval(time.Second).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INTERVAL, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 1000000, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Datetime(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATETIME, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123456789, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Date(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATE, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 1428, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Timestamp(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_TIMESTAMP, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123456789000000, + }, + }, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").List().AddItem().Decimal([...]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6}, 22, 9).Build(), //nolint:lll + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_ListType{ + ListType: &Ydb.ListType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_DecimalType{ + DecimalType: &Ydb.DecimalType{ + Precision: 22, + Scale: 9, + }, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Items: []*Ydb.Value{ + { + High_128: 72623859790382856, + Value: &Ydb.Value_Low_128{ + Low_128: 648519454493508870, + }, + }, + }, + }, + }, + }, + }, + } { + t.Run(tt.name, func(t *testing.T) { + a := allocator.New() + defer a.Free() + params := tt.builder.Build().ToYDB(a) + require.Equal(t, paramsToJSON(tt.params), paramsToJSON(params)) + }) + } +} diff --git a/internal/params/optional.go b/internal/params/optional.go new file mode 100644 index 000000000..876e2347b --- /dev/null +++ b/internal/params/optional.go @@ -0,0 +1,136 @@ +package params + +import ( + "time" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" +) + +type ( + optional struct { + parent Builder + name string + value value.Value + } + optionalBuilder struct { + opt *optional + } +) + +func (b *optionalBuilder) Build() Builder { + b.opt.parent.params = append(b.opt.parent.params, &Parameter{ + parent: b.opt.parent, + name: b.opt.name, + value: value.OptionalValue(b.opt.value), + }) + + return b.opt.parent +} + +func (p *optional) Text(v string) *optionalBuilder { + p.value = value.TextValue(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Bytes(v []byte) *optionalBuilder { + p.value = value.BytesValue(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Bool(v bool) *optionalBuilder { + p.value = value.BoolValue(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Uint64(v uint64) *optionalBuilder { + p.value = value.Uint64Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Int64(v int64) *optionalBuilder { + p.value = value.Int64Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Uint32(v uint32) *optionalBuilder { + p.value = value.Uint32Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Int32(v int32) *optionalBuilder { + p.value = value.Int32Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Uint16(v uint16) *optionalBuilder { + p.value = value.Uint16Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Int16(v int16) *optionalBuilder { + p.value = value.Int16Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Uint8(v uint8) *optionalBuilder { + p.value = value.Uint8Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Int8(v int8) *optionalBuilder { + p.value = value.Int8Value(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Float(v float32) *optionalBuilder { + p.value = value.FloatValue(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Double(v float64) *optionalBuilder { + p.value = value.DoubleValue(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Decimal(v [16]byte, precision, scale uint32) *optionalBuilder { + p.value = value.DecimalValue(v, precision, scale) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Timestamp(v time.Time) *optionalBuilder { + p.value = value.TimestampValueFromTime(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Date(v time.Time) *optionalBuilder { + p.value = value.DateValueFromTime(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Datetime(v time.Time) *optionalBuilder { + p.value = value.DatetimeValueFromTime(v) + + return &optionalBuilder{opt: p} +} + +func (p *optional) Interval(v time.Duration) *optionalBuilder { + p.value = value.IntervalValueFromDuration(v) + + return &optionalBuilder{opt: p} +} diff --git a/internal/params/optional_test.go b/internal/params/optional_test.go new file mode 100644 index 000000000..6a93e622f --- /dev/null +++ b/internal/params/optional_test.go @@ -0,0 +1,464 @@ +package params + +import ( + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func TestOptional(t *testing.T) { + for _, tt := range []struct { + name string + builder Builder + params map[string]*Ydb.TypedValue + }{ + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Uint64(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Int64(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT64, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int64Value{ + Int64Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Uint32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT32, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Int32(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT32, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Uint16(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT16, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Int16(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT16, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Uint8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Int8(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Bool(true).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Text("test").Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_TextValue{ + TextValue: "test", + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Bytes([]byte("test")).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_STRING, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_BytesValue{ + BytesValue: []byte("test"), + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Float(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_FLOAT, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_FloatValue{ + FloatValue: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Double(123).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DOUBLE, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_DoubleValue{ + DoubleValue: 123, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Interval(time.Second).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INTERVAL, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Int64Value{ + Int64Value: 1000000, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Datetime(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATETIME, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123456789, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Date(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATE, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 1428, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Timestamp(time.Unix(123456789, 456)).Build(), + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_TIMESTAMP, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123456789000000, + }, + }, + }, + }, + }, + { + name: xtest.CurrentFileLine(), + builder: Builder{}.Param("$x").Optional().Decimal([...]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6}, 22, 9).Build(), //nolint:lll + params: map[string]*Ydb.TypedValue{ + "$x": { + Type: &Ydb.Type{ + Type: &Ydb.Type_OptionalType{ + OptionalType: &Ydb.OptionalType{ + Item: &Ydb.Type{ + Type: &Ydb.Type_DecimalType{ + DecimalType: &Ydb.DecimalType{ + Precision: 22, + Scale: 9, + }, + }, + }, + }, + }, + }, + Value: &Ydb.Value{ + High_128: 72623859790382856, + Value: &Ydb.Value_Low_128{ + Low_128: 648519454493508870, + }, + }, + }, + }, + }, + } { + t.Run(tt.name, func(t *testing.T) { + a := allocator.New() + defer a.Free() + params := tt.builder.Build().ToYDB(a) + require.Equal(t, paramsToJSON(tt.params), paramsToJSON(params)) + }) + } +} diff --git a/internal/params/parameter.go b/internal/params/parameter.go deleted file mode 100644 index 7ec8d3a6b..000000000 --- a/internal/params/parameter.go +++ /dev/null @@ -1,38 +0,0 @@ -package params - -import ( - "fmt" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" -) - -type ( - Parameter struct { - parent Builder - name string - value value.Value - } -) - -func Named(name string, value value.Value) *Parameter { - return &Parameter{ - name: name, - value: value, - } -} - -func (p *Parameter) Name() string { - return p.name -} - -func (p *Parameter) Value() value.Value { - return p.value -} - -func Declare(p *Parameter) string { - return fmt.Sprintf( - "DECLARE %s AS %s", - p.name, - p.value.Type().Yql(), - ) -} diff --git a/internal/params/parameters.go b/internal/params/parameters.go new file mode 100644 index 000000000..cf2fd881a --- /dev/null +++ b/internal/params/parameters.go @@ -0,0 +1,240 @@ +package params + +import ( + "fmt" + "time" + + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" +) + +type ( + Parameter struct { + parent Builder + name string + value value.Value + } + Parameters []*Parameter +) + +func Named(name string, value value.Value) *Parameter { + return &Parameter{ + name: name, + value: value, + } +} + +func (p *Parameter) Name() string { + return p.name +} + +func (p *Parameter) Value() value.Value { + return p.value +} + +func (p *Parameters) String() string { + buffer := xstring.Buffer() + defer buffer.Free() + + buffer.WriteByte('{') + if p != nil { + for i, param := range *p { + if i != 0 { + buffer.WriteByte(',') + } + buffer.WriteByte('"') + buffer.WriteString(param.name) + buffer.WriteString("\":") + buffer.WriteString(param.value.Yql()) + } + } + buffer.WriteByte('}') + + return buffer.String() +} + +func (p *Parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { + if p == nil { + return nil + } + parameters := make(map[string]*Ydb.TypedValue, len(*p)) + for _, param := range *p { + parameters[param.name] = value.ToYDB(param.value, a) + } + + return parameters +} + +func (p *Parameters) Each(it func(name string, v value.Value)) { + if p == nil { + return + } + for _, p := range *p { + it(p.name, p.value) + } +} + +func (p *Parameters) Count() int { + if p == nil { + return 0 + } + + return len(*p) +} + +func (p *Parameters) Add(params ...*Parameter) { + for _, param := range params { + *p = append(*p, param) + } +} + +func (p *Parameter) Optional() *optional { + return &optional{ + parent: p.parent, + name: p.name, + } +} + +func (p *Parameter) List() *list { + return &list{ + parent: p.parent, + name: p.name, + } +} + +func (p *Parameter) Text(v string) Builder { + p.value = value.TextValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Bytes(v []byte) Builder { + p.value = value.BytesValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Bool(v bool) Builder { + p.value = value.BoolValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint64(v uint64) Builder { + p.value = value.Uint64Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int64(v int64) Builder { + p.value = value.Int64Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint32(v uint32) Builder { + p.value = value.Uint32Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int32(v int32) Builder { + p.value = value.Int32Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint16(v uint16) Builder { + p.value = value.Uint16Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int16(v int16) Builder { + p.value = value.Int16Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Uint8(v uint8) Builder { + p.value = value.Uint8Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Int8(v int8) Builder { + p.value = value.Int8Value(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Float(v float32) Builder { + p.value = value.FloatValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Double(v float64) Builder { + p.value = value.DoubleValue(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Decimal(v [16]byte, precision, scale uint32) Builder { + p.value = value.DecimalValue(v, precision, scale) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Timestamp(v time.Time) Builder { + p.value = value.TimestampValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Date(v time.Time) Builder { + p.value = value.DateValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Datetime(v time.Time) Builder { + p.value = value.DatetimeValueFromTime(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func (p *Parameter) Interval(v time.Duration) Builder { + p.value = value.IntervalValueFromDuration(v) + p.parent.params = append(p.parent.params, p) + + return p.parent +} + +func Declare(p *Parameter) string { + return fmt.Sprintf( + "DECLARE %s AS %s", + p.name, + p.value.Type().Yql(), + ) +} diff --git a/internal/params/parameters_test.go b/internal/params/parameters_test.go new file mode 100644 index 000000000..1c49c3f45 --- /dev/null +++ b/internal/params/parameters_test.go @@ -0,0 +1,70 @@ +package params + +import ( + "testing" + + "github.com/stretchr/testify/require" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" +) + +func TestParameter(t *testing.T) { + p := Named("x", value.TextValue("X")) + require.Equal(t, "x", p.Name()) + require.EqualValues(t, "X", p.Value()) + require.Equal(t, "DECLARE x AS Utf8", Declare(p)) +} + +func TestParameters(t *testing.T) { + p := &Parameters{} + p.Add( + Named("x", value.TextValue("X")), + Named("y", value.TextValue("Y")), + ) + require.Equal(t, "{\"x\":\"X\"u,\"y\":\"Y\"u}", p.String()) + require.Equal(t, 2, p.Count()) + visited := make(map[string]value.Value, 2) + p.Each(func(name string, v value.Value) { + visited[name] = v + }) + require.Len(t, visited, 2) + require.EqualValues(t, map[string]value.Value{ + "x": value.TextValue("X"), + "y": value.TextValue("Y"), + }, visited) +} + +func TestNil(t *testing.T) { + for _, tt := range []struct { + name string + p *Parameters + }{ + { + name: xtest.CurrentFileLine(), + p: nil, + }, + { + name: xtest.CurrentFileLine(), + p: &Parameters{}, + }, + { + name: xtest.CurrentFileLine(), + p: Builder{}.Build(), + }, + } { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, "{}", tt.p.String()) + require.Equal(t, 0, tt.p.Count()) + visited := make(map[string]value.Value, 1) + tt.p.Each(func(name string, v value.Value) { + visited[name] = v + }) + require.Empty(t, visited) + a := allocator.New() + defer a.Free() + require.Empty(t, tt.p.ToYDB(a)) + }) + } +} diff --git a/internal/scripting/client.go b/internal/scripting/client.go index a33006699..c411b1ea9 100644 --- a/internal/scripting/client.go +++ b/internal/scripting/client.go @@ -70,10 +70,6 @@ func (c *Client) execute( query string, parameters *params.Parameters, ) (r result.Result, err error) { - if parameters == nil { - parameters = params.Nil() - } - var ( onDone = trace.ScriptingOnExecute(c.config.Trace(), &ctx, stack.FunctionID(""), @@ -227,10 +223,6 @@ func (c *Client) streamExecute( query string, parameters *params.Parameters, ) (r result.StreamResult, err error) { - if parameters == nil { - parameters = params.Nil() - } - var ( onIntermediate = trace.ScriptingOnStreamExecute(c.config.Trace(), &ctx, stack.FunctionID(""), diff --git a/internal/table/session.go b/internal/table/session.go index 2b49bf8dd..5d582263e 100644 --- a/internal/table/session.go +++ b/internal/table/session.go @@ -716,10 +716,6 @@ func (s *session) Execute( ) ( txr table.Transaction, r result.Result, err error, ) { - if parameters == nil { - parameters = params.Nil() - } - var ( a = allocator.New() q = queryFromText(query) @@ -1110,10 +1106,6 @@ func (s *session) StreamExecuteScanQuery( parameters *params.Parameters, opts ...options.ExecuteScanQueryOption, ) (_ result.StreamResult, err error) { - if parameters == nil { - parameters = params.Nil() - } - var ( a = allocator.New() q = queryFromText(query) diff --git a/internal/table/statement.go b/internal/table/statement.go index 66fa9272f..c203b36d5 100644 --- a/internal/table/statement.go +++ b/internal/table/statement.go @@ -32,10 +32,6 @@ func (s *statement) Execute( ) ( txr table.Transaction, r result.Result, err error, ) { - if parameters == nil { - parameters = params.Nil() - } - var ( a = allocator.New() request = options.ExecuteDataQueryDesc{ diff --git a/internal/table/transaction.go b/internal/table/transaction.go index 4354419c0..83045706a 100644 --- a/internal/table/transaction.go +++ b/internal/table/transaction.go @@ -95,9 +95,6 @@ func (tx *transaction) ExecuteStatement( stmt table.Statement, parameters *params.Parameters, opts ...options.ExecuteDataQueryOption, ) (r result.Result, err error) { - if parameters == nil { - parameters = params.Nil() - } a := allocator.New() defer a.Free() diff --git a/internal/value/value.go b/internal/value/value.go index 436f2b5cc..e37f77d1d 100644 --- a/internal/value/value.go +++ b/internal/value/value.go @@ -1285,7 +1285,7 @@ func (v *optionalValue) toYDB(a *allocator.Allocator) *Ydb.Value { vv.Value = vvv } else { if v.value != nil { - vv.Value = v.value.toYDB(a).GetValue() + vv = v.value.toYDB(a) } else { vv.Value = a.NullFlag() } From a3999965df5923f24a35081d662bd19ff218a470 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Wed, 28 Feb 2024 10:42:16 +0300 Subject: [PATCH 034/247] fixed internal/params.Parameters.Add argument type --- internal/params/parameters.go | 8 ++++++-- table/table.go | 5 +---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/internal/params/parameters.go b/internal/params/parameters.go index cf2fd881a..d7f780416 100644 --- a/internal/params/parameters.go +++ b/internal/params/parameters.go @@ -12,6 +12,10 @@ import ( ) type ( + NamedValue interface { + Name() string + Value() value.Value + } Parameter struct { parent Builder name string @@ -85,9 +89,9 @@ func (p *Parameters) Count() int { return len(*p) } -func (p *Parameters) Add(params ...*Parameter) { +func (p *Parameters) Add(params ...NamedValue) { for _, param := range params { - *p = append(*p, param) + *p = append(*p, Named(param.Name(), param.Value())) } } diff --git a/table/table.go b/table/table.go index 9bb22198c..83f915ddb 100644 --- a/table/table.go +++ b/table/table.go @@ -452,10 +452,7 @@ func SnapshotReadOnlyTxControl() *TransactionControl { // QueryParameters type ( - ParameterOption interface { - Name() string - Value() value.Value - } + ParameterOption = params.NamedValue QueryParameters = params.Parameters ) From c460de0bf56c2d18d0718f11d08973593157904b Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Wed, 28 Feb 2024 11:13:32 +0300 Subject: [PATCH 035/247] CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 796a7f662..584ea9e99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,5 @@ * Added experimental query parameters builder `ydb.ParamsBuilder()` +* Changed types of `table/table.{QueryParameters,ParameterOption}` to aliases on `internal/params.{Parameters,NamedValue}` * Fixed bug with optional decimal serialization ## v3.56.2 From 37e9d8b50613d9c2a570deb1a0babecdb48b92db Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Wed, 28 Feb 2024 14:02:53 +0300 Subject: [PATCH 036/247] fixes (linters, query parameters) --- internal/allocator/allocator.go | 45 ++++++--- internal/query/client.go | 33 +++++-- internal/query/client_test.go | 12 ++- internal/query/column.go | 5 +- internal/query/config/config.go | 1 + internal/query/errors.go | 13 ++- internal/query/execute_query.go | 13 ++- internal/query/execute_query_test.go | 9 +- internal/query/pool.go | 18 ++-- internal/query/result.go | 13 ++- internal/query/result_set.go | 12 ++- internal/query/result_set_test.go | 33 ++++--- internal/query/row.go | 1 + internal/query/session.go | 10 +- internal/query/transaction.go | 12 ++- internal/query/transaction_test.go | 51 ++++++---- options.go | 9 ++ query/column.go | 4 +- query/do_options.go | 1 + query/do_tx_options.go | 1 + query/example_test.go | 38 +++++++- query/execute_options.go | 69 ++++++++------ query/named.go | 1 + query/named_test.go | 2 + query/parameters.go | 135 --------------------------- query/transaction_control.go | 22 +++-- query/transaction_settings.go | 21 +++-- query/type.go | 7 -- query/value.go | 65 ------------- 29 files changed, 305 insertions(+), 351 deletions(-) delete mode 100644 query/parameters.go delete mode 100644 query/type.go delete mode 100644 query/value.go diff --git a/internal/allocator/allocator.go b/internal/allocator/allocator.go index 31fae60ef..378e8d244 100644 --- a/internal/allocator/allocator.go +++ b/internal/allocator/allocator.go @@ -57,7 +57,7 @@ type ( queryQueryContentAllocator queryTransactionControlAllocator queryTransactionControlBeginTxAllocator - queryTransactionControlTxIdAllocator + queryTransactionControlTxIDAllocator queryTransactionSettingsAllocator queryTransactionSettingsSerializableReadWriteAllocator } @@ -115,7 +115,7 @@ func (a *Allocator) Free() { a.queryQueryContentAllocator.free() a.queryTransactionControlAllocator.free() a.queryTransactionControlBeginTxAllocator.free() - a.queryTransactionControlTxIdAllocator.free() + a.queryTransactionControlTxIDAllocator.free() a.queryTransactionSettingsAllocator.free() a.queryTransactionSettingsSerializableReadWriteAllocator.free() @@ -925,9 +925,12 @@ type queryExecuteQueryRequestAllocator struct { allocations []*Ydb_Query.ExecuteQueryRequest } -func (a *queryExecuteQueryRequestAllocator) QueryExecuteQueryRequest() (v *Ydb_Query.ExecuteQueryRequest) { +func (a *queryExecuteQueryRequestAllocator) QueryExecuteQueryRequest() ( + v *Ydb_Query.ExecuteQueryRequest, +) { v = queryExecuteQueryRequestPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -943,9 +946,12 @@ type queryExecuteQueryResponsePartAllocator struct { allocations []*Ydb_Query.ExecuteQueryResponsePart } -func (a *queryExecuteQueryResponsePartAllocator) QueryExecuteQueryResponsePart() (v *Ydb_Query.ExecuteQueryResponsePart) { +func (a *queryExecuteQueryResponsePartAllocator) QueryExecuteQueryResponsePart() ( + v *Ydb_Query.ExecuteQueryResponsePart, +) { v = queryExecuteQueryResponsePartPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -961,9 +967,12 @@ type queryExecuteQueryRequestQueryContentAllocator struct { allocations []*Ydb_Query.ExecuteQueryRequest_QueryContent } -func (a *queryExecuteQueryRequestQueryContentAllocator) QueryExecuteQueryRequestQueryContent() (v *Ydb_Query.ExecuteQueryRequest_QueryContent) { +func (a *queryExecuteQueryRequestQueryContentAllocator) QueryExecuteQueryRequestQueryContent() ( + v *Ydb_Query.ExecuteQueryRequest_QueryContent, +) { v = queryExecuteQueryRequestQueryContentPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -981,6 +990,7 @@ type queryTransactionControlAllocator struct { func (a *queryTransactionControlAllocator) QueryTransactionControl() (v *Ydb_Query.TransactionControl) { v = queryTransactionControlPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -996,9 +1006,12 @@ type queryTransactionControlBeginTxAllocator struct { allocations []*Ydb_Query.TransactionControl_BeginTx } -func (a *queryTransactionControlBeginTxAllocator) QueryTransactionControlBeginTx() (v *Ydb_Query.TransactionControl_BeginTx) { +func (a *queryTransactionControlBeginTxAllocator) QueryTransactionControlBeginTx() ( + v *Ydb_Query.TransactionControl_BeginTx, +) { v = queryTransactionControlBeginTxPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -1009,19 +1022,20 @@ func (a *queryTransactionControlBeginTxAllocator) free() { a.allocations = a.allocations[:0] } -type queryTransactionControlTxIdAllocator struct { +type queryTransactionControlTxIDAllocator struct { allocations []*Ydb_Query.TransactionControl_TxId } -func (a *queryTransactionControlTxIdAllocator) QueryTransactionControlTxId() (v *Ydb_Query.TransactionControl_TxId) { - v = queryTransactionControlTxIdPool.Get() +func (a *queryTransactionControlTxIDAllocator) QueryTransactionControlTxID() (v *Ydb_Query.TransactionControl_TxId) { + v = queryTransactionControlTxIDPool.Get() a.allocations = append(a.allocations, v) + return v } -func (a *queryTransactionControlTxIdAllocator) free() { +func (a *queryTransactionControlTxIDAllocator) free() { for _, v := range a.allocations { - queryTransactionControlTxIdPool.Put(v) + queryTransactionControlTxIDPool.Put(v) } a.allocations = a.allocations[:0] } @@ -1033,6 +1047,7 @@ type queryTransactionSettingsAllocator struct { func (a *queryTransactionSettingsAllocator) QueryTransactionSettings() (v *Ydb_Query.TransactionSettings) { v = queryTransactionSettingsPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -1048,9 +1063,12 @@ type queryTransactionSettingsSerializableReadWriteAllocator struct { allocations []*Ydb_Query.TransactionSettings_SerializableReadWrite } -func (a *queryTransactionSettingsSerializableReadWriteAllocator) QueryTransactionSettingsSerializableReadWrite() (v *Ydb_Query.TransactionSettings_SerializableReadWrite) { +func (a *queryTransactionSettingsSerializableReadWriteAllocator) QueryTransactionSettingsSerializableReadWrite() ( + v *Ydb_Query.TransactionSettings_SerializableReadWrite, +) { v = queryTransactionSettingsSerializableReadWritePool.Get() a.allocations = append(a.allocations, v) + return v } @@ -1068,6 +1086,7 @@ type queryQueryContentAllocator struct { func (a *queryQueryContentAllocator) QueryQueryContent() (v *Ydb_Query.QueryContent) { v = queryQueryContentPool.Get() a.allocations = append(a.allocations, v) + return v } @@ -1144,7 +1163,7 @@ var ( queryQueryContentPool Pool[Ydb_Query.QueryContent] queryTransactionControlPool Pool[Ydb_Query.TransactionControl] queryTransactionControlBeginTxPool Pool[Ydb_Query.TransactionControl_BeginTx] - queryTransactionControlTxIdPool Pool[Ydb_Query.TransactionControl_TxId] + queryTransactionControlTxIDPool Pool[Ydb_Query.TransactionControl_TxId] queryTransactionSettingsPool Pool[Ydb_Query.TransactionSettings] queryTransactionSettingsSerializableReadWritePool Pool[Ydb_Query.TransactionSettings_SerializableReadWrite] ) diff --git a/internal/query/client.go b/internal/query/client.go index 6eaa0bc1c..da29fa186 100644 --- a/internal/query/client.go +++ b/internal/query/client.go @@ -36,21 +36,24 @@ func (c Client) Close(ctx context.Context) error { if err != nil { return xerrors.WithStackTrace(err) } + return nil } -func do(ctx context.Context, pool Pool, op query.Operation, opts query.DoOptions) error { +func do(ctx context.Context, pool Pool, op query.Operation, opts *query.DoOptions) error { return retry.Retry(ctx, func(ctx context.Context) error { err := pool.With(ctx, func(ctx context.Context, s *Session) error { err := op(ctx, s) if err != nil { return xerrors.WithStackTrace(err) } + return nil }) if err != nil { return xerrors.WithStackTrace(err) } + return nil }, opts.RetryOptions...) } @@ -63,10 +66,11 @@ func (c Client) Do(ctx context.Context, op query.Operation, opts ...query.DoOpti if doOptions.Idempotent { doOptions.RetryOptions = append(doOptions.RetryOptions, retry.WithIdempotent(doOptions.Idempotent)) } - return do(ctx, c.pool, op, doOptions) + + return do(ctx, c.pool, op, &doOptions) } -func doTx(ctx context.Context, pool Pool, op query.TxOperation, opts query.DoTxOptions) error { +func doTx(ctx context.Context, pool Pool, op query.TxOperation, opts *query.DoTxOptions) error { return do(ctx, pool, func(ctx context.Context, s query.Session) error { tx, err := s.Begin(ctx, opts.TxSettings) if err != nil { @@ -78,6 +82,7 @@ func doTx(ctx context.Context, pool Pool, op query.TxOperation, opts query.DoTxO if errRollback != nil { return xerrors.WithStackTrace(xerrors.Join(err, errRollback)) } + return xerrors.WithStackTrace(err) } err = tx.CommitTx(ctx) @@ -86,10 +91,12 @@ func doTx(ctx context.Context, pool Pool, op query.TxOperation, opts query.DoTxO if errRollback != nil { return xerrors.WithStackTrace(xerrors.Join(err, errRollback)) } + return xerrors.WithStackTrace(err) } + return nil - }, opts.DoOptions) + }, &opts.DoOptions) } func (c Client) DoTx(ctx context.Context, op query.TxOperation, opts ...query.DoTxOption) error { @@ -100,7 +107,8 @@ func (c Client) DoTx(ctx context.Context, op query.TxOperation, opts ...query.Do if doTxOptions.Idempotent { doTxOptions.RetryOptions = append(doTxOptions.RetryOptions, retry.WithIdempotent(doTxOptions.Idempotent)) } - return doTx(ctx, c.pool, op, doTxOptions) + + return doTx(ctx, c.pool, op, &doTxOptions) } func deleteSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string) error { @@ -115,6 +123,7 @@ func deleteSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, if response.GetStatus() != Ydb.StatusIds_SUCCESS { return xerrors.WithStackTrace(xerrors.FromOperation(response)) } + return nil } @@ -124,7 +133,9 @@ type createSessionSettings struct { onAttach func(id string) } -func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, settings createSessionSettings) (_ *Session, finalErr error) { +func createSession( + ctx context.Context, client Ydb_Query_V1.QueryServiceClient, settings createSessionSettings, +) (_ *Session, finalErr error) { var ( createSessionCtx context.Context cancelCreateSession context.CancelFunc @@ -148,7 +159,7 @@ func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, } defer func() { if finalErr != nil { - deleteSession(ctx, client, s.GetSessionId()) + _ = deleteSession(ctx, client, s.GetSessionId()) } }() attachCtx, cancelAttach := xcontext.WithCancel(context.Background()) @@ -167,7 +178,7 @@ func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, } defer func() { if finalErr != nil { - attach.CloseSend() + _ = attach.CloseSend() } }() state, err := attach.Recv() @@ -190,7 +201,7 @@ func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, if settings.onDetach != nil { settings.onDetach(session.id) } - attach.CloseSend() + _ = attach.CloseSend() cancelAttach() atomic.StoreUint32( (*uint32)(&session.status), @@ -218,10 +229,10 @@ func createSession(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, func New(ctx context.Context, balancer balancer, config *config.Config) (*Client, error) { grpcClient := Ydb_Query_V1.NewQueryServiceClient(balancer) + return &Client{ grpcClient: grpcClient, pool: newStubPool( - //config.PoolMaxSize(), func(ctx context.Context) (_ *Session, err error) { s, err := createSession(ctx, grpcClient, createSessionSettings{ createSessionTimeout: config.CreateSessionTimeout(), @@ -229,6 +240,7 @@ func New(ctx context.Context, balancer balancer, config *config.Config) (*Client if err != nil { return nil, xerrors.WithStackTrace(err) } + return s, nil }, func(ctx context.Context, s *Session) error { @@ -236,6 +248,7 @@ func New(ctx context.Context, balancer balancer, config *config.Config) (*Client if err != nil { return xerrors.WithStackTrace(err) } + return nil }, ), diff --git a/internal/query/client_test.go b/internal/query/client_test.go index 9b154317f..37976659a 100644 --- a/internal/query/client_test.go +++ b/internal/query/client_test.go @@ -36,7 +36,7 @@ func TestCreateSession(t *testing.T) { }, nil) service.EXPECT().AttachSession(gomock.Any(), gomock.Any()).Return(attachStream, nil) t.Log("execute") - var attached = 0 + attached := 0 s, err := createSession(ctx, service, createSessionSettings{ onAttach: func(id string) { attached++ @@ -176,7 +176,7 @@ func TestDo(t *testing.T) { return newTestSession() }), func(ctx context.Context, s query.Session) error { return nil - }, query.DoOptions{}) + }, &query.DoOptions{}) require.NoError(t, err) }) t.Run("RetryableError", func(t *testing.T) { @@ -188,8 +188,9 @@ func TestDo(t *testing.T) { if counter < 10 { return xerrors.Retryable(errors.New("")) } + return nil - }, query.DoOptions{}) + }, &query.DoOptions{}) require.NoError(t, err) require.Equal(t, 10, counter) }) @@ -210,7 +211,7 @@ func TestDoTx(t *testing.T) { return newTestSessionWithClient(client) }), func(ctx context.Context, tx query.TxActor) error { return nil - }, query.DoTxOptions{}) + }, &query.DoTxOptions{}) require.NoError(t, err) }) t.Run("RetryableError", func(t *testing.T) { @@ -233,8 +234,9 @@ func TestDoTx(t *testing.T) { if counter < 10 { return xerrors.Retryable(errors.New("")) } + return nil - }, query.DoTxOptions{}) + }, &query.DoTxOptions{}) require.NoError(t, err) require.Equal(t, 10, counter) }) diff --git a/internal/query/column.go b/internal/query/column.go index f320e06a5..4532b24ad 100644 --- a/internal/query/column.go +++ b/internal/query/column.go @@ -11,7 +11,7 @@ var _ query.Column = (*column)(nil) type column struct { n string - t query.Type + t types.Type } func newColumn(c *Ydb.Column) *column { @@ -26,6 +26,7 @@ func newColumns(cc []*Ydb.Column) (columns []query.Column) { for i := range cc { columns[i] = newColumn(cc[i]) } + return columns } @@ -33,6 +34,6 @@ func (c *column) Name() string { return c.n } -func (c *column) Type() query.Type { +func (c *column) Type() types.Type { return c.t } diff --git a/internal/query/config/config.go b/internal/query/config/config.go index 06ab44f81..8163d519e 100644 --- a/internal/query/config/config.go +++ b/internal/query/config/config.go @@ -35,6 +35,7 @@ func New(opts ...Option) *Config { o(c) } } + return c } diff --git a/internal/query/errors.go b/internal/query/errors.go index ffb9b5272..7b866668d 100644 --- a/internal/query/errors.go +++ b/internal/query/errors.go @@ -5,11 +5,10 @@ import ( ) var ( - ErrNotImplemented = errors.New("not implemented yet") - errRedundantCallNextResultSet = errors.New("redundant call NextResultSet()") - errWrongNextResultSetIndex = errors.New("wrong result set index") - errInterruptedStream = errors.New("interrupted stream") - errClosedResult = errors.New("result closed early") - errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set index") - errWrongArgumentsCount = errors.New("wrong arguments count") + ErrNotImplemented = errors.New("not implemented yet") + errWrongNextResultSetIndex = errors.New("wrong result set index") + errInterruptedStream = errors.New("interrupted stream") + errClosedResult = errors.New("result closed early") + errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set index") + errWrongArgumentsCount = errors.New("wrong arguments count") ) diff --git a/internal/query/execute_query.go b/internal/query/execute_query.go index e9bd8406f..bb9d8b1f1 100644 --- a/internal/query/execute_query.go +++ b/internal/query/execute_query.go @@ -8,6 +8,7 @@ import ( "google.golang.org/grpc" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xcontext" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/query" @@ -18,11 +19,11 @@ type executeSettings interface { StatsMode() query.StatsMode TxControl() *query.TransactionControl Syntax() query.Syntax - Params() *query.Parameters + Params() *params.Parameters CallOptions() []grpc.CallOption } -func executeQueryRequest(a *allocator.Allocator, sessionID string, q string, settings executeSettings) ( +func executeQueryRequest(a *allocator.Allocator, sessionID, q string, settings executeSettings) ( *Ydb_Query.ExecuteQueryRequest, []grpc.CallOption, ) { @@ -39,11 +40,14 @@ func executeQueryRequest(a *allocator.Allocator, sessionID string, q string, set return request, settings.CallOptions() } -func queryFromText(a *allocator.Allocator, q string, syntax Ydb_Query.Syntax) *Ydb_Query.ExecuteQueryRequest_QueryContent { +func queryFromText( + a *allocator.Allocator, q string, syntax Ydb_Query.Syntax, +) *Ydb_Query.ExecuteQueryRequest_QueryContent { content := a.QueryExecuteQueryRequestQueryContent() content.QueryContent = a.QueryQueryContent() content.QueryContent.Syntax = syntax content.QueryContent.Text = q + return content } @@ -61,13 +65,16 @@ func execute( stream, err := client.ExecuteQuery(ctx, request, callOptions...) if err != nil { cancel() + return nil, nil, xerrors.WithStackTrace(err) } r, txID, err := newResult(ctx, stream, cancel) if err != nil { cancel() + return nil, nil, xerrors.WithStackTrace(err) } + return &transaction{ id: txID, s: session, diff --git a/internal/query/execute_query_test.go b/internal/query/execute_query_test.go index c68c3739e..1803b0b5b 100644 --- a/internal/query/execute_query_test.go +++ b/internal/query/execute_query_test.go @@ -15,6 +15,7 @@ import ( grpcStatus "google.golang.org/grpc/status" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" "github.com/ydb-platform/ydb-go-sdk/v3/query" @@ -792,9 +793,11 @@ func TestExecuteQueryRequest(t *testing.T) { name: "WithParams", opts: []query.ExecuteOption{ query.WithParameters( - query.Param("$a", query.TextValue("A")), - query.Param("$b", query.TextValue("B")), - query.Param("$c", query.TextValue("C")), + params.Builder{}. + Param("$a").Text("A"). + Param("$b").Text("B"). + Param("$c").Text("C"). + Build(), ), }, request: &Ydb_Query.ExecuteQueryRequest{ diff --git a/internal/query/pool.go b/internal/query/pool.go index 3753c5ead..0e633c408 100644 --- a/internal/query/pool.go +++ b/internal/query/pool.go @@ -16,17 +16,17 @@ type Pool interface { var _ Pool = (*stubPool)(nil) type stubPool struct { - create func(ctx context.Context) (*Session, error) - close func(ctx context.Context, s *Session) error + createFunc func(ctx context.Context) (*Session, error) + closeFunc func(ctx context.Context, s *Session) error } func newStubPool( - create func(ctx context.Context) (*Session, error), - close func(ctx context.Context, s *Session) error, + createFunc func(ctx context.Context) (*Session, error), + closeFunc func(ctx context.Context, s *Session) error, ) *stubPool { return &stubPool{ - create: create, - close: close, + createFunc: createFunc, + closeFunc: closeFunc, } } @@ -39,16 +39,17 @@ func (pool *stubPool) get(ctx context.Context) (*Session, error) { case <-ctx.Done(): return nil, xerrors.WithStackTrace(ctx.Err()) default: - s, err := pool.create(ctx) + s, err := pool.createFunc(ctx) if err != nil { return nil, xerrors.WithStackTrace(err) } + return s, nil } } func (pool *stubPool) put(ctx context.Context, s *Session) { - pool.close(ctx, s) + _ = pool.closeFunc(ctx, s) } func (pool *stubPool) With(ctx context.Context, f func(ctx context.Context, s *Session) error) error { @@ -63,5 +64,6 @@ func (pool *stubPool) With(ctx context.Context, f func(ctx context.Context, s *S if err != nil { return xerrors.WithStackTrace(err) } + return nil } diff --git a/internal/query/result.go b/internal/query/result.go index 75cd8f888..0af810e3d 100644 --- a/internal/query/result.go +++ b/internal/query/result.go @@ -56,6 +56,7 @@ func newResult( r.interrupt() close(r.closed) }) + return &r, part.GetTxMeta().GetId(), nil } } @@ -66,6 +67,7 @@ func nextPart(stream Ydb_Query_V1.QueryService_ExecuteQueryClient) (*Ydb_Query.E if xerrors.Is(err, io.EOF) { return nil, xerrors.WithStackTrace(err) } + return nil, xerrors.WithStackTrace(xerrors.Transport(err)) } if status := part.GetStatus(); status != Ydb.StatusIds_SUCCESS { @@ -73,11 +75,13 @@ func nextPart(stream Ydb_Query_V1.QueryService_ExecuteQueryClient) (*Ydb_Query.E xerrors.FromOperation(part), ) } + return part, nil } func (r *result) Close(ctx context.Context) error { r.close() + return nil } @@ -101,8 +105,9 @@ func (r *result) nextResultSet(ctx context.Context) (_ *resultSet, err error) { case <-r.interrupted: return nil, xerrors.WithStackTrace(errInterruptedStream) default: - if r.lastPart.GetResultSetIndex() >= nextResultSetIndex { - r.resultSetIndex = r.lastPart.GetResultSetIndex() + if resultSetIndex := r.lastPart.GetResultSetIndex(); resultSetIndex >= nextResultSetIndex { //nolint:nestif + r.resultSetIndex = resultSetIndex + return newResultSet(func() (_ *Ydb_Query.ExecuteQueryResponsePart, err error) { defer func() { if err != nil && !xerrors.Is(err, @@ -122,15 +127,17 @@ func (r *result) nextResultSet(ctx context.Context) (_ *resultSet, err error) { if xerrors.Is(err, io.EOF) { r.close() } + return nil, xerrors.WithStackTrace(err) } r.lastPart = part if part.GetResultSetIndex() > nextResultSetIndex { return nil, xerrors.WithStackTrace(fmt.Errorf( - "result set (index=%d) recieve part (index=%d) for next result set: %w", + "result set (index=%d) receive part (index=%d) for next result set: %w", nextResultSetIndex, part.GetResultSetIndex(), io.EOF, )) } + return part, nil } }, r.lastPart), nil diff --git a/internal/query/result_set.go b/internal/query/result_set.go index f4f62bb5e..aeb1d6db6 100644 --- a/internal/query/result_set.go +++ b/internal/query/result_set.go @@ -22,9 +22,14 @@ type resultSet struct { done chan struct{} } -func newResultSet(recv func() (*Ydb_Query.ExecuteQueryResponsePart, error), part *Ydb_Query.ExecuteQueryResponsePart) *resultSet { +func newResultSet( + recv func() ( + *Ydb_Query.ExecuteQueryResponsePart, error, + ), + part *Ydb_Query.ExecuteQueryResponsePart, +) *resultSet { return &resultSet{ - index: part.ResultSetIndex, + index: part.GetResultSetIndex(), recv: recv, currentPart: part, rowIndex: -1, @@ -47,6 +52,7 @@ func (rs *resultSet) next(ctx context.Context) (*row, error) { if xerrors.Is(err, io.EOF) { close(rs.done) } + return nil, xerrors.WithStackTrace(err) } rs.rowIndex = 0 @@ -54,11 +60,13 @@ func (rs *resultSet) next(ctx context.Context) (*row, error) { } if rs.index != rs.currentPart.GetResultSetIndex() { close(rs.done) + return nil, xerrors.WithStackTrace(fmt.Errorf( "received part with result set index = %d, current result set index = %d: %w", rs.index, rs.currentPart.GetResultSetIndex(), errWrongResultSetIndex, )) } + return newRow(rs.columns, rs.currentPart.GetResultSet().GetRows()[rs.rowIndex]) } } diff --git a/internal/query/result_set_test.go b/internal/query/result_set_test.go index 4be49016b..a5d090310 100644 --- a/internal/query/result_set_test.go +++ b/internal/query/result_set_test.go @@ -112,15 +112,16 @@ func TestResultSetNext(t *testing.T) { }, }, nil) stream.EXPECT().Recv().Return(nil, io.EOF) - part, err := stream.Recv() + recv, err := stream.Recv() require.NoError(t, err) rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { part, err := stream.Recv() if err != nil { return nil, xerrors.WithStackTrace(err) } + return part, nil - }, part) + }, recv) require.EqualValues(t, 0, rs.index) { _, err := rs.next(ctx) @@ -215,15 +216,16 @@ func TestResultSetNext(t *testing.T) { }, }, }, nil) - part, err := stream.Recv() + recv, err := stream.Recv() require.NoError(t, err) rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { part, err := stream.Recv() if err != nil { return nil, xerrors.WithStackTrace(err) } + return part, nil - }, part) + }, recv) require.EqualValues(t, 0, rs.index) { _, err := rs.next(ctx) @@ -303,21 +305,22 @@ func TestResultSetNext(t *testing.T) { Status: Ydb.StatusIds_OVERLOADED, ResultSetIndex: 0, }, nil) - part, err := stream.Recv() + recv, err := stream.Recv() require.NoError(t, err) rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { part, err := nextPart(stream) if err != nil { return nil, xerrors.WithStackTrace(err) } - if part.ResultSetIndex != 0 { + if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 { return nil, xerrors.WithStackTrace(fmt.Errorf( "critical violation of the logic: wrong result set index: %d != %d", - part.ResultSetIndex, 0, + resultSetIndex, 0, )) } + return part, nil - }, part) + }, recv) require.EqualValues(t, 0, rs.index) { _, err := rs.next(ctx) @@ -403,21 +406,22 @@ func TestResultSetNext(t *testing.T) { }, }, nil) stream.EXPECT().Recv().Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) - part, err := stream.Recv() + recv, err := stream.Recv() require.NoError(t, err) rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { part, err := nextPart(stream) if err != nil { return nil, xerrors.WithStackTrace(err) } - if part.ResultSetIndex != 0 { + if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 { return nil, xerrors.WithStackTrace(fmt.Errorf( "critical violation of the logic: wrong result set index: %d != %d", - part.ResultSetIndex, 0, + resultSetIndex, 0, )) } + return part, nil - }, part) + }, recv) require.EqualValues(t, 0, rs.index) { _, err := rs.next(ctx) @@ -561,15 +565,16 @@ func TestResultSetNext(t *testing.T) { }, }, }, nil) - part, err := stream.Recv() + recv, err := stream.Recv() require.NoError(t, err) rs := newResultSet(func() (*Ydb_Query.ExecuteQueryResponsePart, error) { part, err := nextPart(stream) if err != nil { return nil, xerrors.WithStackTrace(err) } + return part, nil - }, part) + }, recv) require.EqualValues(t, 0, rs.index) { _, err := rs.next(ctx) diff --git a/internal/query/row.go b/internal/query/row.go index 7f3e347b8..cd456bcf6 100644 --- a/internal/query/row.go +++ b/internal/query/row.go @@ -16,6 +16,7 @@ type row struct { func newRow(columns []query.Column, v *Ydb.Value) (*row, error) { data := newScannerData(columns, v.GetItems()) + return &row{ newScannerIndexed(data), newScannerNamed(data), diff --git a/internal/query/session.go b/internal/query/session.go index 02bdbbd6b..130d4d5f0 100644 --- a/internal/query/session.go +++ b/internal/query/session.go @@ -25,10 +25,13 @@ type Session struct { func (s *Session) Close(ctx context.Context) error { s.close() + return nil } -func begin(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txSettings query.TransactionSettings) (*transaction, error) { +func begin( + ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txSettings query.TransactionSettings, +) (*transaction, error) { a := allocator.New() defer a.Free() response, err := client.BeginTransaction(ctx, @@ -43,6 +46,7 @@ func begin(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionI if response.GetStatus() != Ydb.StatusIds_SUCCESS { return nil, xerrors.WithStackTrace(xerrors.FromOperation(response)) } + return &transaction{ id: response.GetTxMeta().GetId(), }, nil @@ -54,6 +58,7 @@ func (s *Session) Begin(ctx context.Context, txSettings query.TransactionSetting return nil, xerrors.WithStackTrace(err) } tx.s = s + return tx, nil } @@ -66,8 +71,7 @@ func (s *Session) NodeID() int64 { } func (s *Session) Status() query.SessionStatus { - status := query.SessionStatus(atomic.LoadUint32((*uint32)(&s.status))) - return status + return query.SessionStatus(atomic.LoadUint32((*uint32)(&s.status))) } func (s *Session) Execute( diff --git a/internal/query/transaction.go b/internal/query/transaction.go index b971261f2..5984ecaca 100644 --- a/internal/query/transaction.go +++ b/internal/query/transaction.go @@ -30,18 +30,22 @@ func fromTxOptions(txID string, txOpts ...query.TxExecuteOption) executeSettings } } opts = append(opts, query.WithTxControl(query.TxControl(query.WithTxID(txID)))) + return query.ExecuteSettings(opts...) } -func (tx transaction) Execute(ctx context.Context, q string, opts ...query.TxExecuteOption) (r query.Result, err error) { +func (tx transaction) Execute(ctx context.Context, q string, opts ...query.TxExecuteOption) ( + r query.Result, err error, +) { _, res, err := execute(ctx, tx.s, tx.s.queryClient, q, fromTxOptions(tx.id, opts...)) if err != nil { return nil, xerrors.WithStackTrace(err) } + return res, nil } -func commitTx(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txID string) error { +func commitTx(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID, txID string) error { response, err := client.CommitTransaction(ctx, &Ydb_Query.CommitTransactionRequest{ SessionId: sessionID, TxId: txID, @@ -52,6 +56,7 @@ func commitTx(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessi if response.GetStatus() != Ydb.StatusIds_SUCCESS { return xerrors.WithStackTrace(xerrors.FromOperation(response)) } + return nil } @@ -59,7 +64,7 @@ func (tx transaction) CommitTx(ctx context.Context) (err error) { return commitTx(ctx, tx.s.queryClient, tx.s.id, tx.id) } -func rollback(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID string, txID string) error { +func rollback(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessionID, txID string) error { response, err := client.RollbackTransaction(ctx, &Ydb_Query.RollbackTransactionRequest{ SessionId: sessionID, TxId: txID, @@ -70,6 +75,7 @@ func rollback(ctx context.Context, client Ydb_Query_V1.QueryServiceClient, sessi if response.GetStatus() != Ydb.StatusIds_SUCCESS { return xerrors.WithStackTrace(xerrors.FromOperation(response)) } + return nil } diff --git a/internal/query/transaction_test.go b/internal/query/transaction_test.go index 09c77021d..f9fc9c73c 100644 --- a/internal/query/transaction_test.go +++ b/internal/query/transaction_test.go @@ -12,6 +12,7 @@ import ( grpcStatus "google.golang.org/grpc/status" "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest" "github.com/ydb-platform/ydb-go-sdk/v3/query" @@ -22,9 +23,11 @@ func TestCommitTx(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ - Status: Ydb.StatusIds_SUCCESS, - }, nil) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return( + &Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil, + ) t.Log("commit") err := commitTx(ctx, service, "123", "456") require.NoError(t, err) @@ -33,7 +36,9 @@ func TestCommitTx(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return( + nil, grpcStatus.Error(grpcCodes.Unavailable, ""), + ) t.Log("commit") err := commitTx(ctx, service, "123", "456") require.Error(t, err) @@ -43,9 +48,11 @@ func TestCommitTx(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.CommitTransactionResponse{ - Status: Ydb.StatusIds_UNAVAILABLE, - }, nil) + service.EXPECT().CommitTransaction(gomock.Any(), gomock.Any()).Return( + &Ydb_Query.CommitTransactionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil, + ) t.Log("commit") err := commitTx(ctx, service, "123", "456") require.Error(t, err) @@ -58,9 +65,11 @@ func TestRollback(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.RollbackTransactionResponse{ - Status: Ydb.StatusIds_SUCCESS, - }, nil) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return( + &Ydb_Query.RollbackTransactionResponse{ + Status: Ydb.StatusIds_SUCCESS, + }, nil, + ) t.Log("rollback") err := rollback(ctx, service, "123", "456") require.NoError(t, err) @@ -69,7 +78,9 @@ func TestRollback(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(nil, grpcStatus.Error(grpcCodes.Unavailable, "")) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return( + nil, grpcStatus.Error(grpcCodes.Unavailable, ""), + ) t.Log("rollback") err := rollback(ctx, service, "123", "456") require.Error(t, err) @@ -79,9 +90,11 @@ func TestRollback(t *testing.T) { ctx := xtest.Context(t) ctrl := gomock.NewController(t) service := NewMockQueryServiceClient(ctrl) - service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return(&Ydb_Query.RollbackTransactionResponse{ - Status: Ydb.StatusIds_UNAVAILABLE, - }, nil) + service.EXPECT().RollbackTransaction(gomock.Any(), gomock.Any()).Return( + &Ydb_Query.RollbackTransactionResponse{ + Status: Ydb.StatusIds_UNAVAILABLE, + }, nil, + ) t.Log("rollback") err := rollback(ctx, service, "123", "456") require.Error(t, err) @@ -94,7 +107,7 @@ type testExecuteSettings struct { statsMode query.StatsMode txControl *query.TransactionControl syntax query.Syntax - params *query.Parameters + params *params.Parameters callOptions []grpc.CallOption } @@ -114,7 +127,7 @@ func (s testExecuteSettings) Syntax() query.Syntax { return s.syntax } -func (s testExecuteSettings) Params() *query.Parameters { +func (s testExecuteSettings) Params() *params.Parameters { return s.params } @@ -185,7 +198,7 @@ func TestFromTxOptions(t *testing.T) { name: "WithParams", txOpts: []query.TxExecuteOption{ query.WithParameters( - query.Param("$a", query.TextValue("A")), + params.Builder{}.Param("$a").Text("A").Build(), ), }, settings: testExecuteSettings{ @@ -193,9 +206,7 @@ func TestFromTxOptions(t *testing.T) { statsMode: query.StatsModeNone, txControl: query.TxControl(query.WithTxID("")), syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, - params: query.Params( - query.Param("$a", query.TextValue("A")), - ), + params: params.Builder{}.Param("$a").Text("A").Build(), }, }, } { diff --git a/options.go b/options.go index 6af346db3..6cd920d2f 100644 --- a/options.go +++ b/options.go @@ -353,6 +353,7 @@ func WithCertificatesFromPem(bytes []byte, opts ...certificates.FromPemOption) O for _, cert := range certs { _ = WithCertificate(cert)(ctx, c) } + return nil } } @@ -362,6 +363,7 @@ func WithCertificatesFromPem(bytes []byte, opts ...certificates.FromPemOption) O func WithTableConfigOption(option tableConfig.Option) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, option) + return nil } } @@ -371,6 +373,7 @@ func WithTableConfigOption(option tableConfig.Option) Option { func WithQueryConfigOption(option queryConfig.Option) Option { return func(ctx context.Context, c *Driver) error { c.queryOptions = append(c.queryOptions, option) + return nil } } @@ -380,6 +383,7 @@ func WithSessionPoolSizeLimit(sizeLimit int) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithSizeLimit(sizeLimit)) c.queryOptions = append(c.queryOptions, queryConfig.WithSizeLimit(sizeLimit)) + return nil } } @@ -414,6 +418,7 @@ func WithSessionPoolCreateSessionTimeout(createSessionTimeout time.Duration) Opt return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithCreateSessionTimeout(createSessionTimeout)) c.queryOptions = append(c.queryOptions, queryConfig.WithCreateSessionTimeout(createSessionTimeout)) + return nil } } @@ -423,6 +428,7 @@ func WithSessionPoolDeleteTimeout(deleteTimeout time.Duration) Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithDeleteTimeout(deleteTimeout)) c.queryOptions = append(c.queryOptions, queryConfig.WithDeleteTimeout(deleteTimeout)) + return nil } } @@ -431,6 +437,7 @@ func WithSessionPoolDeleteTimeout(deleteTimeout time.Duration) Option { func WithIgnoreTruncated() Option { return func(ctx context.Context, c *Driver) error { c.tableOptions = append(c.tableOptions, tableConfig.WithIgnoreTruncated()) + return nil } } @@ -443,6 +450,7 @@ func WithPanicCallback(panicCallback func(e interface{})) Option { return func(ctx context.Context, c *Driver) error { c.panicCallback = panicCallback c.options = append(c.options, config.WithPanicCallback(panicCallback)) + return nil } } @@ -462,6 +470,7 @@ func WithTraceTable(t trace.Table, opts ...trace.TableComposeOption) Option { // )..., ), ) + return nil } } diff --git a/query/column.go b/query/column.go index 49defc291..d8c689aca 100644 --- a/query/column.go +++ b/query/column.go @@ -1,6 +1,8 @@ package query +import "github.com/ydb-platform/ydb-go-sdk/v3/table/types" + type Column interface { Name() string - Type() Type + Type() types.Type } diff --git a/query/do_options.go b/query/do_options.go index 36591176f..ee6429dbd 100644 --- a/query/do_options.go +++ b/query/do_options.go @@ -18,5 +18,6 @@ func NewDoOptions(opts ...DoOption) (doOptions DoOptions) { for _, opt := range opts { opt.applyDoOption(&doOptions) } + return doOptions } diff --git a/query/do_tx_options.go b/query/do_tx_options.go index 064de0794..f04fc3c0f 100644 --- a/query/do_tx_options.go +++ b/query/do_tx_options.go @@ -30,5 +30,6 @@ func NewDoTxOptions(opts ...DoTxOption) (doTxOptions DoTxOptions) { for _, opt := range opts { opt.applyDoTxOption(&doTxOptions) } + return doTxOptions } diff --git a/query/example_test.go b/query/example_test.go index 31a2af40c..8f926018f 100644 --- a/query/example_test.go +++ b/query/example_test.go @@ -2,7 +2,9 @@ package query_test import ( "context" + "errors" "fmt" + "io" "github.com/ydb-platform/ydb-go-sdk/v3" "github.com/ydb-platform/ydb-go-sdk/v3/query" @@ -13,6 +15,7 @@ func Example_selectWithoutParameters() { db, err := ydb.Open(ctx, "grpc://localhost:2136/local") if err != nil { fmt.Printf("failed connect: %v", err) + return } defer db.Close(ctx) // cleanup resources @@ -33,11 +36,19 @@ func Example_selectWithoutParameters() { for { // iterate over result sets rs, err := res.NextResultSet(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } for { // iterate over rows row, err := rs.NextRow(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } if err = row.Scan(&id, &myStr); err != nil { @@ -45,6 +56,7 @@ func Example_selectWithoutParameters() { } } } + return res.Err() // return finally result error for auto-retry with driver }, query.WithIdempotent(), @@ -60,6 +72,7 @@ func Example_selectWithParameters() { db, err := ydb.Open(ctx, "grpc://localhost:2136/local") if err != nil { fmt.Printf("failed connect: %v", err) + return } defer db.Close(ctx) // cleanup resources @@ -73,8 +86,10 @@ func Example_selectWithParameters() { _, res, err := s.Execute(ctx, `SELECT CAST($id AS Uint64) AS id, CAST($myStr AS Text) AS myStr`, query.WithParameters( - query.Param("$id", query.Uint64Value(123)), - query.Param("$myStr", query.TextValue("test")), + ydb.ParamsBuilder(). + Param("$id").Uint64(123). + Param("$myStr").Text("123"). + Build(), ), ) if err != nil { @@ -84,11 +99,19 @@ func Example_selectWithParameters() { for { // iterate over result sets rs, err := res.NextResultSet(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } for { // iterate over rows row, err := rs.NextRow(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } if err = row.ScanNamed( @@ -99,6 +122,7 @@ func Example_selectWithParameters() { } } } + return res.Err() // return finally result error for auto-retry with driver }, query.WithIdempotent(), @@ -114,6 +138,7 @@ func Example_txSelect() { db, err := ydb.Open(ctx, "grpc://localhost:2136/local") if err != nil { fmt.Printf("failed connect: %v", err) + return } defer db.Close(ctx) // cleanup resources @@ -134,11 +159,19 @@ func Example_txSelect() { for { // iterate over result sets rs, err := res.NextResultSet(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } for { // iterate over rows row, err := rs.NextRow(ctx) if err != nil { + if errors.Is(err, io.EOF) { + break + } + return err } if err = row.ScanNamed( @@ -149,6 +182,7 @@ func Example_txSelect() { } } } + return res.Err() // return finally result error for auto-retry with driver }, query.WithIdempotent(), diff --git a/query/execute_options.go b/query/execute_options.go index 640c6e7b3..83d66a51d 100644 --- a/query/execute_options.go +++ b/query/execute_options.go @@ -3,6 +3,8 @@ package query import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" "google.golang.org/grpc" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" ) type ( @@ -12,14 +14,15 @@ type ( callOptions []grpc.CallOption commonExecuteSettings struct { syntax Syntax - params *Parameters + params params.Parameters execMode ExecMode statsMode StatsMode callOptions []grpc.CallOption - txControl *TransactionControl } executeSettings struct { commonExecuteSettings + + txControl *TransactionControl } ExecuteOption interface { applyExecuteOption(s *executeSettings) @@ -30,8 +33,17 @@ type ( TxExecuteOption interface { applyTxExecuteOption(s *txExecuteSettings) } + parametersOption params.Parameters ) +func (params parametersOption) applyTxExecuteOption(s *txExecuteSettings) { + s.params = append(s.params, params...) +} + +func (params parametersOption) applyExecuteOption(s *executeSettings) { + s.params = append(s.params, params...) +} + func (opts callOptions) applyExecuteOption(s *executeSettings) { s.callOptions = append(s.callOptions, opts...) } @@ -78,65 +90,64 @@ func defaultCommonExecuteSettings() commonExecuteSettings { } } -func ExecuteSettings(opts ...ExecuteOption) (settings executeSettings) { +func ExecuteSettings(opts ...ExecuteOption) (settings *executeSettings) { + settings = &executeSettings{ + commonExecuteSettings: defaultCommonExecuteSettings(), + } settings.commonExecuteSettings = defaultCommonExecuteSettings() settings.txControl = DefaultTxControl() for _, opt := range opts { - opt.applyExecuteOption(&settings) + opt.applyExecuteOption(settings) } + return settings } -func (s executeSettings) TxControl() *TransactionControl { +func (s *executeSettings) TxControl() *TransactionControl { return s.txControl } -func (s executeSettings) CallOptions() []grpc.CallOption { +func (s *commonExecuteSettings) CallOptions() []grpc.CallOption { return s.callOptions } -func (s executeSettings) Syntax() Syntax { +func (s *commonExecuteSettings) Syntax() Syntax { return s.syntax } -func (s executeSettings) ExecMode() ExecMode { +func (s *commonExecuteSettings) ExecMode() ExecMode { return s.execMode } -func (s executeSettings) StatsMode() StatsMode { +func (s *commonExecuteSettings) StatsMode() StatsMode { return s.statsMode } -func (s executeSettings) Params() *Parameters { - return s.params +func (s *commonExecuteSettings) Params() *params.Parameters { + if len(s.params) == 0 { + return nil + } + + return &s.params } -func TxExecuteSettings(opts ...TxExecuteOption) (settings txExecuteSettings) { - settings.commonExecuteSettings = defaultCommonExecuteSettings() +func TxExecuteSettings(opts ...TxExecuteOption) (settings *txExecuteSettings) { + settings = &txExecuteSettings{ + commonExecuteSettings: defaultCommonExecuteSettings(), + } for _, opt := range opts { - opt.applyTxExecuteOption(&settings) + opt.applyTxExecuteOption(settings) } + return settings } var _ ExecuteOption = (*parametersOption)(nil) -func WithParameters(params ...Parameter) *parametersOption { - opt := ¶metersOption{ - params: &Parameters{ - m: make(queryParams, len(params)), - }, - } - opt.params.Add(params...) - return opt -} +func WithParameters(parameters *params.Parameters) *parametersOption { + params := parametersOption(*parameters) -func Params(params ...Parameter) *Parameters { - p := &Parameters{ - m: make(queryParams, len(params)), - } - p.Add(params...) - return p + return ¶ms } var ( diff --git a/query/named.go b/query/named.go index 5ff7a1d66..e25a3ef3a 100644 --- a/query/named.go +++ b/query/named.go @@ -28,5 +28,6 @@ func Named(columnName string, destinationValueReference interface{}) (dst namedD panic(fmt.Errorf("%T is not reference type", destinationValueReference)) } dst.ref = destinationValueReference + return dst } diff --git a/query/named_test.go b/query/named_test.go index 7b804a2c3..febbeb3f3 100644 --- a/query/named_test.go +++ b/query/named_test.go @@ -44,12 +44,14 @@ func TestNamed(t *testing.T) { name: "int_dbl_ptr", ref: func(v int) **int { vv := &v + return &vv }(123), dst: namedDestination{ name: "int_dbl_ptr", ref: func(v int) **int { vv := &v + return &vv }(123), }, diff --git a/query/parameters.go b/query/parameters.go deleted file mode 100644 index f0bced090..000000000 --- a/query/parameters.go +++ /dev/null @@ -1,135 +0,0 @@ -package query - -import ( - "sort" - - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/allocator" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" - "github.com/ydb-platform/ydb-go-sdk/v3/internal/xstring" -) - -// Parameters -type ( - queryParams map[string]Value - Parameter interface { - Name() string - Value() Value - } - parameter struct { - name string - value Value - } - Parameters struct { - m queryParams - } - parametersOption struct { - params *Parameters - } -) - -func (opt *parametersOption) applyTxExecuteOption(o *txExecuteSettings) { - o.params = opt.params -} - -func (opt *parametersOption) applyExecuteOption(o *executeSettings) { - o.params = opt.params -} - -func (p parameter) Name() string { - return p.name -} - -func (p parameter) Value() Value { - return p.value -} - -func (params *Parameters) ToYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - if params == nil || params.m == nil { - return nil - } - return params.m.toYDB(a) -} - -func (qp queryParams) toYDB(a *allocator.Allocator) map[string]*Ydb.TypedValue { - params := make(map[string]*Ydb.TypedValue, len(qp)) - for k, v := range qp { - params[k] = value.ToYDB(v, a) - } - return params -} - -func (params *Parameters) Params() queryParams { - if params == nil { - return nil - } - return params.m -} - -func (params *Parameters) Count() int { - if params == nil { - return 0 - } - return len(params.m) -} - -func (params *Parameters) Each(it func(name string, v Value)) { - if params == nil { - return - } - for key, v := range params.m { - it(key, v) - } -} - -func (params *Parameters) names() []string { - if params == nil { - return nil - } - names := make([]string, 0, len(params.m)) - for k := range params.m { - names = append(names, k) - } - sort.Strings(names) - return names -} - -func (params *Parameters) String() string { - buffer := xstring.Buffer() - defer buffer.Free() - - buffer.WriteByte('{') - for i, name := range params.names() { - if i != 0 { - buffer.WriteByte(',') - } - buffer.WriteByte('"') - buffer.WriteString(name) - buffer.WriteString("\":") - buffer.WriteString(params.m[name].Yql()) - } - buffer.WriteByte('}') - return buffer.String() -} - -func (params *Parameters) Add(parameters ...Parameter) { - for _, param := range parameters { - params.m[param.Name()] = param.Value() - } -} - -func Param(name string, v Value) Parameter { - switch len(name) { - case 0: - panic("empty name") - default: - if name[0] != '$' { - panic("parameter name must be started from $") - } - } - return ¶meter{ - name: name, - value: v, - } -} diff --git a/query/transaction_control.go b/query/transaction_control.go index 653768725..d3ba2b591 100644 --- a/query/transaction_control.go +++ b/query/transaction_control.go @@ -37,6 +37,7 @@ func (ctrl *TransactionControl) ToYDB(a *allocator.Allocator) *Ydb_Query.Transac txControl := a.QueryTransactionControl() ctrl.selector.applyTxSelector(a, txControl) txControl.CommitTx = ctrl.commit + return txControl } @@ -66,28 +67,28 @@ func BeginTx(opts ...txSettingsOption) beginTxOptions { } var ( - _ txControlOption = txIdTxControlOption("") - _ txSelector = txIdTxControlOption("") + _ txControlOption = txIDTxControlOption("") + _ txSelector = txIDTxControlOption("") ) -type txIdTxControlOption string +type txIDTxControlOption string -func (id txIdTxControlOption) applyTxControlOption(txControl *TransactionControl) { +func (id txIDTxControlOption) applyTxControlOption(txControl *TransactionControl) { txControl.selector = id } -func (id txIdTxControlOption) applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) { - selector := a.QueryTransactionControlTxId() +func (id txIDTxControlOption) applyTxSelector(a *allocator.Allocator, txControl *Ydb_Query.TransactionControl) { + selector := a.QueryTransactionControlTxID() selector.TxId = string(id) txControl.TxSelector = selector } -func WithTx(t TxIdentifier) txIdTxControlOption { - return txIdTxControlOption(t.ID()) +func WithTx(t TxIdentifier) txIDTxControlOption { + return txIDTxControlOption(t.ID()) } -func WithTxID(txID string) txIdTxControlOption { - return txIdTxControlOption(txID) +func WithTxID(txID string) txIDTxControlOption { + return txIDTxControlOption(txID) } type commitTxOption struct{} @@ -112,6 +113,7 @@ func TxControl(opts ...txControlOption) *TransactionControl { opt.applyTxControlOption(txControl) } } + return txControl } diff --git a/query/transaction_settings.go b/query/transaction_settings.go index 45673017b..163166bc5 100644 --- a/query/transaction_settings.go +++ b/query/transaction_settings.go @@ -27,7 +27,7 @@ var ( // Transaction settings options type ( txSettingsOption interface { - applyTxSettingsOption(*allocator.Allocator, *Ydb_Query.TransactionSettings) + applyTxSettingsOption(a *allocator.Allocator, txSettings *Ydb_Query.TransactionSettings) } TransactionSettings []txSettingsOption ) @@ -46,6 +46,7 @@ func (opts TransactionSettings) ToYDB(a *allocator.Allocator) *Ydb_Query.Transac for _, opt := range opts { opt.applyTxSettingsOption(a, txSettings) } + return txSettings } @@ -62,7 +63,9 @@ var _ txSettingsOption = serializableReadWriteTxSettingsOption{} type serializableReadWriteTxSettingsOption struct{} -func (o serializableReadWriteTxSettingsOption) applyTxSettingsOption(a *allocator.Allocator, txSettings *Ydb_Query.TransactionSettings) { +func (o serializableReadWriteTxSettingsOption) applyTxSettingsOption( + a *allocator.Allocator, txSettings *Ydb_Query.TransactionSettings, +) { txSettings.TxMode = serializableReadWrite } @@ -74,7 +77,9 @@ var _ txSettingsOption = snapshotReadOnlyTxSettingsOption{} type snapshotReadOnlyTxSettingsOption struct{} -func (snapshotReadOnlyTxSettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { +func (snapshotReadOnlyTxSettingsOption) applyTxSettingsOption( + a *allocator.Allocator, settings *Ydb_Query.TransactionSettings, +) { settings.TxMode = snapshotReadOnly } @@ -86,7 +91,9 @@ var _ txSettingsOption = staleReadOnlySettingsOption{} type staleReadOnlySettingsOption struct{} -func (staleReadOnlySettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { +func (staleReadOnlySettingsOption) applyTxSettingsOption( + a *allocator.Allocator, settings *Ydb_Query.TransactionSettings, +) { settings.TxMode = staleReadOnly } @@ -97,7 +104,7 @@ func WithStaleReadOnly() txSettingsOption { type ( txOnlineReadOnly bool TxOnlineReadOnlyOption interface { - applyTxOnlineReadOnlyOption(*txOnlineReadOnly) + applyTxOnlineReadOnlyOption(opt *txOnlineReadOnly) } ) @@ -117,7 +124,9 @@ var _ txSettingsOption = onlineReadOnlySettingsOption{} type onlineReadOnlySettingsOption []TxOnlineReadOnlyOption -func (opts onlineReadOnlySettingsOption) applyTxSettingsOption(a *allocator.Allocator, settings *Ydb_Query.TransactionSettings) { +func (opts onlineReadOnlySettingsOption) applyTxSettingsOption( + a *allocator.Allocator, settings *Ydb_Query.TransactionSettings, +) { var ro txOnlineReadOnly for _, opt := range opts { if opt != nil { diff --git a/query/type.go b/query/type.go deleted file mode 100644 index 092fc2ff0..000000000 --- a/query/type.go +++ /dev/null @@ -1,7 +0,0 @@ -package query - -import ( - "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" -) - -type Type = types.Type diff --git a/query/value.go b/query/value.go deleted file mode 100644 index 10f8c2a19..000000000 --- a/query/value.go +++ /dev/null @@ -1,65 +0,0 @@ -package query - -import ( - "time" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" -) - -type Value = value.Value - -func BoolValue(v bool) Value { - return value.BoolValue(v) -} - -func Uint64Value(v uint64) Value { - return value.Uint64Value(v) -} - -func Int64Value(v int64) Value { - return value.Int64Value(v) -} - -func Uint32Value(v uint32) Value { - return value.Uint32Value(v) -} - -func Int32Value(v int32) Value { - return value.Int32Value(v) -} - -func Uint16Value(v uint16) Value { - return value.Uint16Value(v) -} - -func Int16Value(v int16) Value { - return value.Int16Value(v) -} - -func Uint8Value(v uint8) Value { - return value.Uint8Value(v) -} - -func Int8Value(v int8) Value { - return value.Int8Value(v) -} - -func TextValue(v string) Value { - return value.TextValue(v) -} - -func BytesValue(v []byte) Value { - return value.BytesValue(v) -} - -func IntervalValue(v time.Duration) Value { - return value.IntervalValueFromDuration(v) -} - -func TimestampValue(v time.Time) Value { - return value.TimestampValueFromTime(v) -} - -func DatetimeValue(v time.Time) Value { - return value.DatetimeValueFromTime(v) -} From 028cc9f23449f21e02ec4ad27236bb38168015c6 Mon Sep 17 00:00:00 2001 From: Timofey Koolin Date: Wed, 28 Feb 2024 17:06:22 +0530 Subject: [PATCH 037/247] Fixed race condition between close writer queue and receive acks in background stream. (#1054) Co-authored-by: Aleksey Myasnikov <79263256394@ya.ru> --- CHANGELOG.md | 1 + internal/topic/topicwriterinternal/queue.go | 4 ++++ .../topic/topicwriterinternal/queue_test.go | 20 +++++++++++++++++++ .../writer_single_stream.go | 2 +- 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 584ea9e99..0cb5fdbbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* Fixed sometime panic on topic writer closing * Added experimental query parameters builder `ydb.ParamsBuilder()` * Changed types of `table/table.{QueryParameters,ParameterOption}` to aliases on `internal/params.{Parameters,NamedValue}` * Fixed bug with optional decimal serialization diff --git a/internal/topic/topicwriterinternal/queue.go b/internal/topic/topicwriterinternal/queue.go index 8e15833fc..25ff072d3 100644 --- a/internal/topic/topicwriterinternal/queue.go +++ b/internal/topic/topicwriterinternal/queue.go @@ -14,6 +14,7 @@ import ( var ( errCloseClosedMessageQueue = xerrors.Wrap(errors.New("ydb: close closed message queue")) + errAckOnClosedMessageQueue = xerrors.Wrap(errors.New("ydb: ack on closed message queue")) errGetMessageFromClosedQueue = xerrors.Wrap(errors.New("ydb: get message from closed message queue")) errAddUnorderedMessages = xerrors.Wrap(errors.New("ydb: add unordered messages")) errAckUnexpectedMessage = xerrors.Wrap(errors.New("ydb: ack unexpected message")) @@ -151,6 +152,9 @@ func (q *messageQueue) AcksReceived(acks []rawtopicwriter.WriteAck) error { q.OnAckReceived(ackReceivedCounter) } }() + if q.closed { + return xerrors.WithStackTrace(errAckOnClosedMessageQueue) + } for i := range acks { if err := q.ackReceivedNeedLock(acks[i].SeqNo); err != nil { diff --git a/internal/topic/topicwriterinternal/queue_test.go b/internal/topic/topicwriterinternal/queue_test.go index 8cc6ade34..d62e6b16e 100644 --- a/internal/topic/topicwriterinternal/queue_test.go +++ b/internal/topic/topicwriterinternal/queue_test.go @@ -407,6 +407,26 @@ func TestQueuePanicOnOverflow(t *testing.T) { }) } +func TestRegressionIssue1038_ReceiveAckAfterCloseQueue(t *testing.T) { + counter := 0 + + q := newMessageQueue() + q.OnAckReceived = func(count int) { + counter -= count + } + require.NoError(t, q.AddMessages(newTestMessagesWithContent(1))) + counter++ + + require.NoError(t, q.Close(errors.New("test err"))) + require.ErrorIs(t, q.AcksReceived([]rawtopicwriter.WriteAck{ + { + SeqNo: 1, + MessageWriteStatus: rawtopicwriter.MessageWriteStatus{}, + }, + }), errAckOnClosedMessageQueue) + require.Zero(t, counter) +} + func TestQueue_Ack(t *testing.T) { t.Run("First", func(t *testing.T) { q := newMessageQueue() diff --git a/internal/topic/topicwriterinternal/writer_single_stream.go b/internal/topic/topicwriterinternal/writer_single_stream.go index 444ae3d3d..a3f4cbcf3 100644 --- a/internal/topic/topicwriterinternal/writer_single_stream.go +++ b/internal/topic/topicwriterinternal/writer_single_stream.go @@ -189,7 +189,7 @@ func (w *SingleStreamWriter) receiveMessagesLoop(ctx context.Context) { switch m := mess.(type) { case *rawtopicwriter.WriteResult: - if err = w.cfg.queue.AcksReceived(m.Acks); err != nil { + if err = w.cfg.queue.AcksReceived(m.Acks); err != nil && !errors.Is(err, errCloseClosedMessageQueue) { reason := xerrors.WithStackTrace(err) closeCtx, closeCtxCancel := xcontext.WithCancel(ctx) closeCtxCancel() From 5aad8dc9dd59349b1a8e872a56d484780bfb496a Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Wed, 28 Feb 2024 14:38:16 +0300 Subject: [PATCH 038/247] CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cb5fdbbc..654d8bbea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,4 @@ +* Added experimental implementation of query service client * Fixed sometime panic on topic writer closing * Added experimental query parameters builder `ydb.ParamsBuilder()` * Changed types of `table/table.{QueryParameters,ParameterOption}` to aliases on `internal/params.{Parameters,NamedValue}` From 822d6fd0d3f3ad8c934653d548ee27f76ddb3ac6 Mon Sep 17 00:00:00 2001 From: Timofey Koolin Date: Wed, 28 Feb 2024 20:46:27 +0530 Subject: [PATCH 039/247] Update params_builder.go --- params_builder.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/params_builder.go b/params_builder.go index 55a4998fe..e9e3f5dfb 100644 --- a/params_builder.go +++ b/params_builder.go @@ -2,6 +2,11 @@ package ydb import "github.com/ydb-platform/ydb-go-sdk/v3/internal/params" +// ParamsBuilder used for create query arguments instead of tons options. +// +// # Experimental +// +// Notice: This API is EXPERIMENTAL and may be changed or removed in a later release. func ParamsBuilder() params.Builder { return params.Builder{} } From 35ac68f2ef402946dc24cd57f68e0ae9209ac3e1 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov <79263256394@ya.ru> Date: Thu, 29 Feb 2024 11:58:43 +0300 Subject: [PATCH 040/247] Update connection.go --- connection.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/connection.go b/connection.go index 4a4c6440f..9bff94e31 100644 --- a/connection.go +++ b/connection.go @@ -36,6 +36,10 @@ type Connection interface { Table() table.Client // Query returns query client + // + // # Experimental + // + // Notice: This API is EXPERIMENTAL and may be changed or removed in a later release. Query() query.Client // Scheme returns scheme client From 2e2cdd47495e6cab6338e56724e2437bcd31fce6 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov <79263256394@ya.ru> Date: Thu, 29 Feb 2024 12:01:48 +0300 Subject: [PATCH 041/247] Update driver.go --- driver.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/driver.go b/driver.go index e3c371770..7d7283da7 100644 --- a/driver.go +++ b/driver.go @@ -188,6 +188,10 @@ func (d *Driver) Table() table.Client { } // Query returns query client +// +// # Experimental +// +// Notice: This API is EXPERIMENTAL and may be changed or removed in a later release. func (d *Driver) Query() query.Client { return d.query } From 087d8da00fc4bea541179eee8c5f076c51d21feb Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 29 Feb 2024 15:55:18 +0300 Subject: [PATCH 042/247] added implementation of indexed scanner --- internal/query/column.go | 39 -- internal/query/result_set.go | 5 +- internal/query/row.go | 2 +- internal/query/scanner_data.go | 6 +- internal/query/scanner_indexed.go | 25 +- internal/query/scanner_indexed_test.go | 637 ++++++++++++++++++++++++ query/column.go | 8 - tests/integration/query_execute_test.go | 23 +- 8 files changed, 685 insertions(+), 60 deletions(-) delete mode 100644 internal/query/column.go create mode 100644 internal/query/scanner_indexed_test.go delete mode 100644 query/column.go diff --git a/internal/query/column.go b/internal/query/column.go deleted file mode 100644 index 4532b24ad..000000000 --- a/internal/query/column.go +++ /dev/null @@ -1,39 +0,0 @@ -package query - -import ( - "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/internal/types" - "github.com/ydb-platform/ydb-go-sdk/v3/query" -) - -var _ query.Column = (*column)(nil) - -type column struct { - n string - t types.Type -} - -func newColumn(c *Ydb.Column) *column { - return &column{ - n: c.GetName(), - t: types.TypeFromYDB(c.GetType()), - } -} - -func newColumns(cc []*Ydb.Column) (columns []query.Column) { - columns = make([]query.Column, len(cc)) - for i := range cc { - columns[i] = newColumn(cc[i]) - } - - return columns -} - -func (c *column) Name() string { - return c.n -} - -func (c *column) Type() types.Type { - return c.t -} diff --git a/internal/query/result_set.go b/internal/query/result_set.go index aeb1d6db6..0b692fdd2 100644 --- a/internal/query/result_set.go +++ b/internal/query/result_set.go @@ -5,6 +5,7 @@ import ( "fmt" "io" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" "github.com/ydb-platform/ydb-go-genproto/protos/Ydb_Query" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" @@ -16,7 +17,7 @@ var _ query.ResultSet = (*resultSet)(nil) type resultSet struct { index int64 recv func() (*Ydb_Query.ExecuteQueryResponsePart, error) - columns []query.Column + columns []*Ydb.Column currentPart *Ydb_Query.ExecuteQueryResponsePart rowIndex int done chan struct{} @@ -33,7 +34,7 @@ func newResultSet( recv: recv, currentPart: part, rowIndex: -1, - columns: newColumns(part.GetResultSet().GetColumns()), + columns: part.GetResultSet().GetColumns(), done: make(chan struct{}), } } diff --git a/internal/query/row.go b/internal/query/row.go index cd456bcf6..ef443b4f8 100644 --- a/internal/query/row.go +++ b/internal/query/row.go @@ -14,7 +14,7 @@ type row struct { scannerStruct } -func newRow(columns []query.Column, v *Ydb.Value) (*row, error) { +func newRow(columns []*Ydb.Column, v *Ydb.Value) (*row, error) { data := newScannerData(columns, v.GetItems()) return &row{ diff --git a/internal/query/scanner_data.go b/internal/query/scanner_data.go index 8e5f1fbef..f663327aa 100644 --- a/internal/query/scanner_data.go +++ b/internal/query/scanner_data.go @@ -2,16 +2,14 @@ package query import ( "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" - - "github.com/ydb-platform/ydb-go-sdk/v3/query" ) type scannerData struct { - columns []query.Column + columns []*Ydb.Column values []*Ydb.Value } -func newScannerData(columns []query.Column, values []*Ydb.Value) *scannerData { +func newScannerData(columns []*Ydb.Column, values []*Ydb.Value) *scannerData { return &scannerData{ columns: columns, values: values, diff --git a/internal/query/scanner_indexed.go b/internal/query/scanner_indexed.go index d4364b213..5e7762cb7 100644 --- a/internal/query/scanner_indexed.go +++ b/internal/query/scanner_indexed.go @@ -1,6 +1,10 @@ package query import ( + "fmt" + "reflect" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/query" ) @@ -22,5 +26,24 @@ func (s scannerIndexed) Scan(dst ...interface{}) error { return xerrors.WithStackTrace(errWrongArgumentsCount) } - return xerrors.WithStackTrace(ErrNotImplemented) + for i := range dst { + v := value.FromYDB(s.data.columns[i].GetType(), s.data.values[i]) + if err := value.CastTo(v, dst[i]); err != nil { + to := reflect.ValueOf(dst[i]) + if to.Kind() != reflect.Pointer { + return xerrors.WithStackTrace( + fmt.Errorf("dst[%d] type is not a pointer ('%s')", i, + to.Kind().String(), + )) + } + vv := reflect.ValueOf(v) + if vv.CanConvert(to.Elem().Type()) { + to.Elem().Set(vv.Convert(to.Elem().Type())) + } else { + return xerrors.WithStackTrace(err) + } + } + } + + return nil } diff --git a/internal/query/scanner_indexed_test.go b/internal/query/scanner_indexed_test.go new file mode 100644 index 000000000..92e44afd0 --- /dev/null +++ b/internal/query/scanner_indexed_test.go @@ -0,0 +1,637 @@ +package query + +import ( + "reflect" + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" +) + +func TestScannerIndexed(t *testing.T) { + for _, tt := range []struct { + name string + s *scannerIndexed + dst [][]interface{} + exp [][]interface{} + }{ + { + name: "Ydb.Type_UTF8", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_TextValue{ + TextValue: "test", + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v string) *string { return &v }("")}, + {func(v []byte) *[]byte { return &v }([]byte(""))}, + }, + exp: [][]interface{}{ + {func(v string) *string { return &v }("test")}, + {func(v []byte) *[]byte { return &v }([]byte("test"))}, + }, + }, + { + name: "Ydb.Type_STRING", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_STRING, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_BytesValue{ + BytesValue: []byte("test"), + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v string) *string { return &v }("")}, + {func(v []byte) *[]byte { return &v }([]byte(""))}, + }, + exp: [][]interface{}{ + {func(v string) *string { return &v }("test")}, + {func(v []byte) *[]byte { return &v }([]byte("test"))}, + }, + }, + { + name: "Ydb.Type_UINT64", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT64", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT64, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT32", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT32, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT32", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT32, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT16", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT16, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT16", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT16, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT8", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT8", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_BOOL", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v bool) *bool { return &v }(false)}, + }, + exp: [][]interface{}{ + {func(v bool) *bool { return &v }(true)}, + }, + }, + { + name: "Ydb.Type_DATE", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATE, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(8683200000, 0))}, + }, + }, + { + name: "Ydb.Type_DATETIME", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATETIME, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(100500, 0))}, + }, + }, + { + name: "Ydb.Type_TIMESTAMP", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_TIMESTAMP, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 12345678987654321, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(12345678987654321)}, + {func(v int64) *int64 { return &v }(12345678987654321)}, + {func(v uint32) *uint32 { return &v }(1653732529)}, + {func(v int32) *int32 { return &v }(1653732529)}, + {func(v int) *int { return &v }(12345678987654321)}, + {func(v uint8) *uint8 { return &v }(177)}, + {func(v int8) *int8 { return &v }(-79)}, + {func(v float32) *float32 { return &v }(12345678987654321)}, + {func(v float64) *float64 { return &v }(12345678987654321)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(12345678987, 654321000))}, + }, + }, + { + name: "Ydb.Type_INTERVAL", + s: &scannerIndexed{data: newScannerData( + []*Ydb.Column{ + { + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INTERVAL, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Duration) *time.Duration { return &v }(time.Duration(0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Duration) *time.Duration { return &v }(time.Duration(100500000))}, + }, + }, + } { + for i := range tt.dst { + t.Run(tt.name+"→"+reflect.TypeOf(tt.dst[i][0]).Elem().String(), func(t *testing.T) { + err := tt.s.Scan(tt.dst[i]...) + require.NoError(t, err) + require.Equal(t, tt.exp[i], tt.dst[i]) + }) + } + } +} diff --git a/query/column.go b/query/column.go deleted file mode 100644 index d8c689aca..000000000 --- a/query/column.go +++ /dev/null @@ -1,8 +0,0 @@ -package query - -import "github.com/ydb-platform/ydb-go-sdk/v3/table/types" - -type Column interface { - Name() string - Type() types.Type -} diff --git a/tests/integration/query_execute_test.go b/tests/integration/query_execute_test.go index 9d3421e35..9cabc6c3e 100644 --- a/tests/integration/query_execute_test.go +++ b/tests/integration/query_execute_test.go @@ -5,14 +5,13 @@ package integration import ( "context" - "errors" "os" "testing" + "time" "github.com/stretchr/testify/require" "github.com/ydb-platform/ydb-go-sdk/v3" - internalQuery "github.com/ydb-platform/ydb-go-sdk/v3/internal/query" "github.com/ydb-platform/ydb-go-sdk/v3/internal/version" "github.com/ydb-platform/ydb-go-sdk/v3/query" ) @@ -30,8 +29,19 @@ func TestQueryExecute(t *testing.T) { ydb.WithAccessTokenCredentials(os.Getenv("YDB_ACCESS_TOKEN_CREDENTIALS")), ) require.NoError(t, err) + var ( + p1 string + p2 uint64 + p3 time.Duration + ) err = db.Query().Do(ctx, func(ctx context.Context, s query.Session) (err error) { - _, res, err := s.Execute(ctx, "SELECT 1") + _, res, err := s.Execute(ctx, "SELECT $p1, $p2, $p3", query.WithParameters( + ydb.ParamsBuilder(). + Param("$p1").Text("test"). + Param("$p2").Uint64(100500000000). + Param("$p3").Interval(time.Duration(100500000000)). + Build(), + )) if err != nil { return err } @@ -43,11 +53,14 @@ func TestQueryExecute(t *testing.T) { if err != nil { return err } - err = row.Scan(nil) - if err != nil && !errors.Is(err, internalQuery.ErrNotImplemented) { + err = row.Scan(&p1, &p2, &p3) + if err != nil { return err } return res.Err() }, query.WithIdempotent()) require.NoError(t, err) + require.EqualValues(t, "test", p1) + require.EqualValues(t, 100500000000, p2) + require.EqualValues(t, time.Duration(100500000000), p3) } From 4dadfd3077b84c4cc34e52c561b644c18bf2a58f Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 29 Feb 2024 16:44:57 +0300 Subject: [PATCH 043/247] fix TestQueryTxExecute --- tests/integration/query_tx_execute_test.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/integration/query_tx_execute_test.go b/tests/integration/query_tx_execute_test.go index cd281c328..5f1590c26 100644 --- a/tests/integration/query_tx_execute_test.go +++ b/tests/integration/query_tx_execute_test.go @@ -31,7 +31,7 @@ func TestQueryTxExecute(t *testing.T) { ) require.NoError(t, err) err = db.Query().DoTx(ctx, func(ctx context.Context, tx query.TxActor) (err error) { - res, err := tx.Execute(ctx, "SELECT 1") + res, err := tx.Execute(ctx, "SELECT 1 AS col1") if err != nil { return err } @@ -43,7 +43,8 @@ func TestQueryTxExecute(t *testing.T) { if err != nil { return err } - err = row.Scan(nil) + var col1 int + err = row.ScanNamed(query.Named("col1", &col1)) if err != nil && !errors.Is(err, internalQuery.ErrNotImplemented) { return err } From 272fa951e76ba7da874c0ab8d7859b02c3023d32 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Thu, 29 Feb 2024 16:51:32 +0300 Subject: [PATCH 044/247] added syntax option --- internal/query/execute_query.go | 2 +- internal/query/transaction_test.go | 22 +++++++++++++++++----- query/execute_options.go | 21 +++++++++++++++++++-- tests/integration/query_execute_test.go | 17 ++++++++++------- 4 files changed, 47 insertions(+), 15 deletions(-) diff --git a/internal/query/execute_query.go b/internal/query/execute_query.go index bb9d8b1f1..3e4f5edcd 100644 --- a/internal/query/execute_query.go +++ b/internal/query/execute_query.go @@ -32,7 +32,7 @@ func executeQueryRequest(a *allocator.Allocator, sessionID, q string, settings e request.SessionId = sessionID request.ExecMode = Ydb_Query.ExecMode(settings.ExecMode()) request.TxControl = settings.TxControl().ToYDB(a) - request.Query = queryFromText(a, q, settings.Syntax()) + request.Query = queryFromText(a, q, Ydb_Query.Syntax(settings.Syntax())) request.Parameters = settings.Params().ToYDB(a) request.StatsMode = Ydb_Query.StatsMode(settings.StatsMode()) request.ConcurrentResultSets = false diff --git a/internal/query/transaction_test.go b/internal/query/transaction_test.go index f9fc9c73c..4fe999bb4 100644 --- a/internal/query/transaction_test.go +++ b/internal/query/transaction_test.go @@ -152,7 +152,7 @@ func TestFromTxOptions(t *testing.T) { execMode: query.ExecModeExecute, statsMode: query.StatsModeNone, txControl: query.TxControl(query.WithTxID("test")), - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: query.SyntaxYQL, }, }, { @@ -164,7 +164,7 @@ func TestFromTxOptions(t *testing.T) { execMode: query.ExecModeExecute, statsMode: query.StatsModeFull, txControl: query.TxControl(query.WithTxID("")), - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: query.SyntaxYQL, }, }, { @@ -176,7 +176,19 @@ func TestFromTxOptions(t *testing.T) { execMode: query.ExecModeExplain, statsMode: query.StatsModeNone, txControl: query.TxControl(query.WithTxID("")), - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: query.SyntaxYQL, + }, + }, + { + name: "WithSyntax", + txOpts: []query.TxExecuteOption{ + query.WithSyntax(query.SyntaxPostgreSQL), + }, + settings: testExecuteSettings{ + execMode: query.ExecModeExecute, + statsMode: query.StatsModeNone, + txControl: query.TxControl(query.WithTxID("")), + syntax: query.SyntaxPostgreSQL, }, }, { @@ -188,7 +200,7 @@ func TestFromTxOptions(t *testing.T) { execMode: query.ExecModeExecute, statsMode: query.StatsModeNone, txControl: query.TxControl(query.WithTxID("")), - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: query.SyntaxYQL, callOptions: []grpc.CallOption{ grpc.CallContentSubtype("test"), }, @@ -205,7 +217,7 @@ func TestFromTxOptions(t *testing.T) { execMode: query.ExecModeExecute, statsMode: query.StatsModeNone, txControl: query.TxControl(query.WithTxID("")), - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: query.SyntaxYQL, params: params.Builder{}.Param("$a").Text("A").Build(), }, }, diff --git a/query/execute_options.go b/query/execute_options.go index 83d66a51d..091bd67de 100644 --- a/query/execute_options.go +++ b/query/execute_options.go @@ -8,7 +8,7 @@ import ( ) type ( - Syntax = Ydb_Query.Syntax + Syntax Ydb_Query.Syntax ExecMode Ydb_Query.ExecMode StatsMode Ydb_Query.StatsMode callOptions []grpc.CallOption @@ -36,6 +36,19 @@ type ( parametersOption params.Parameters ) +func (syntax Syntax) applyTxExecuteOption(s *txExecuteSettings) { + s.syntax = syntax +} + +func (syntax Syntax) applyExecuteOption(s *executeSettings) { + s.syntax = syntax +} + +const ( + SyntaxYQL = Syntax(Ydb_Query.Syntax_SYNTAX_YQL_V1) + SyntaxPostgreSQL = Syntax(Ydb_Query.Syntax_SYNTAX_PG) +) + func (params parametersOption) applyTxExecuteOption(s *txExecuteSettings) { s.params = append(s.params, params...) } @@ -84,7 +97,7 @@ const ( func defaultCommonExecuteSettings() commonExecuteSettings { return commonExecuteSettings{ - syntax: Ydb_Query.Syntax_SYNTAX_YQL_V1, + syntax: SyntaxYQL, execMode: ExecModeExecute, statsMode: StatsModeNone, } @@ -161,6 +174,10 @@ func WithExecMode(mode ExecMode) ExecMode { return mode } +func WithSyntax(syntax Syntax) Syntax { + return syntax +} + func WithStatsMode(mode StatsMode) StatsMode { return mode } diff --git a/tests/integration/query_execute_test.go b/tests/integration/query_execute_test.go index 9cabc6c3e..6c8e25b7f 100644 --- a/tests/integration/query_execute_test.go +++ b/tests/integration/query_execute_test.go @@ -35,13 +35,16 @@ func TestQueryExecute(t *testing.T) { p3 time.Duration ) err = db.Query().Do(ctx, func(ctx context.Context, s query.Session) (err error) { - _, res, err := s.Execute(ctx, "SELECT $p1, $p2, $p3", query.WithParameters( - ydb.ParamsBuilder(). - Param("$p1").Text("test"). - Param("$p2").Uint64(100500000000). - Param("$p3").Interval(time.Duration(100500000000)). - Build(), - )) + _, res, err := s.Execute(ctx, "SELECT $p1, $p2, $p3", + query.WithParameters( + ydb.ParamsBuilder(). + Param("$p1").Text("test"). + Param("$p2").Uint64(100500000000). + Param("$p3").Interval(time.Duration(100500000000)). + Build(), + ), + query.WithSyntax(query.SyntaxYQL), + ) if err != nil { return err } From b48902d98be7fe25734a4ce98abdeabdecfa4ff2 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Fri, 1 Mar 2024 13:06:47 +0300 Subject: [PATCH 045/247] fix TestQueryExecute --- tests/integration/query_execute_test.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/integration/query_execute_test.go b/tests/integration/query_execute_test.go index 6c8e25b7f..ea7f5cf80 100644 --- a/tests/integration/query_execute_test.go +++ b/tests/integration/query_execute_test.go @@ -35,7 +35,12 @@ func TestQueryExecute(t *testing.T) { p3 time.Duration ) err = db.Query().Do(ctx, func(ctx context.Context, s query.Session) (err error) { - _, res, err := s.Execute(ctx, "SELECT $p1, $p2, $p3", + _, res, err := s.Execute(ctx, ` + DECLARE $p1 AS Text; + DECLARE $p2 AS Uint64; + DECLARE $p3 AS Interval; + SELECT $p1, $p2, $p3; + `, query.WithParameters( ydb.ParamsBuilder(). Param("$p1").Text("test"). From d1acec4aa47576a225dbd00a3ce8dd9535395303 Mon Sep 17 00:00:00 2001 From: Aleksey Myasnikov Date: Fri, 1 Mar 2024 16:05:55 +0300 Subject: [PATCH 046/247] added implementation of named scanner --- internal/query/errors.go | 1 + internal/query/scanner_named.go | 45 +- internal/query/scanner_named_test.go | 743 +++++++++++++++++++++++++++ 3 files changed, 788 insertions(+), 1 deletion(-) create mode 100644 internal/query/scanner_named_test.go diff --git a/internal/query/errors.go b/internal/query/errors.go index 7b866668d..02a1ace73 100644 --- a/internal/query/errors.go +++ b/internal/query/errors.go @@ -7,6 +7,7 @@ import ( var ( ErrNotImplemented = errors.New("not implemented yet") errWrongNextResultSetIndex = errors.New("wrong result set index") + errColumnNotFoundByName = errors.New("column not found by name") errInterruptedStream = errors.New("interrupted stream") errClosedResult = errors.New("result closed early") errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set index") diff --git a/internal/query/scanner_named.go b/internal/query/scanner_named.go index d5df86a8f..c1b855c5f 100644 --- a/internal/query/scanner_named.go +++ b/internal/query/scanner_named.go @@ -1,6 +1,10 @@ package query import ( + "fmt" + "reflect" + + "github.com/ydb-platform/ydb-go-sdk/v3/internal/value" "github.com/ydb-platform/ydb-go-sdk/v3/internal/xerrors" "github.com/ydb-platform/ydb-go-sdk/v3/query" ) @@ -17,6 +21,45 @@ func newScannerNamed(data *scannerData) scannerNamed { } } +func (s scannerNamed) seekByName(name string) ( + value.Value, + error, +) { + for i := range s.data.columns { + if s.data.columns[i].GetName() == name { + return value.FromYDB(s.data.columns[i].GetType(), s.data.values[i]), nil + } + } + + return nil, xerrors.WithStackTrace(fmt.Errorf("'%s': %w", name, errColumnNotFoundByName)) +} + func (s scannerNamed) ScanNamed(dst ...query.NamedDestination) error { - return xerrors.WithStackTrace(ErrNotImplemented) + if len(dst) != len(s.data.columns) { + return xerrors.WithStackTrace(errWrongArgumentsCount) + } + + for i := range dst { + v, err := s.seekByName(dst[i].Name()) + if err != nil { + return xerrors.WithStackTrace(err) + } + if err := value.CastTo(v, dst[i].Destination()); err != nil { + to := reflect.ValueOf(dst[i].Destination()) + if to.Kind() != reflect.Pointer { + return xerrors.WithStackTrace( + fmt.Errorf("dst[%d].Destination() type is not a pointer ('%s')", i, + to.Kind().String(), + )) + } + vv := reflect.ValueOf(v) + if vv.CanConvert(to.Elem().Type()) { + to.Elem().Set(vv.Convert(to.Elem().Type())) + } else { + return xerrors.WithStackTrace(err) + } + } + } + + return nil } diff --git a/internal/query/scanner_named_test.go b/internal/query/scanner_named_test.go new file mode 100644 index 000000000..697401e18 --- /dev/null +++ b/internal/query/scanner_named_test.go @@ -0,0 +1,743 @@ +package query + +import ( + "reflect" + "testing" + "time" + + "github.com/stretchr/testify/require" + "github.com/ydb-platform/ydb-go-genproto/protos/Ydb" + + "github.com/ydb-platform/ydb-go-sdk/v3/query" +) + +func TestScannerNamed(t *testing.T) { + for _, tt := range []struct { + name string + s *scannerNamed + dst [][]interface{} + exp [][]interface{} + }{ + { + name: "Ydb.Type_UTF8", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_TextValue{ + TextValue: "test", + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v string) *string { return &v }("")}, + {func(v []byte) *[]byte { return &v }([]byte(""))}, + }, + exp: [][]interface{}{ + {func(v string) *string { return &v }("test")}, + {func(v []byte) *[]byte { return &v }([]byte("test"))}, + }, + }, + { + name: "Ydb.Type_STRING", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_STRING, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_BytesValue{ + BytesValue: []byte("test"), + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v string) *string { return &v }("")}, + {func(v []byte) *[]byte { return &v }([]byte(""))}, + }, + exp: [][]interface{}{ + {func(v string) *string { return &v }("test")}, + {func(v []byte) *[]byte { return &v }([]byte("test"))}, + }, + }, + { + name: "Ydb.Type_UINT64", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT64, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT64", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT64, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT32", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT32, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT32", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT32, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT16", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT16, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT16", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT16, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_UINT8", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UINT8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_INT8", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INT8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int32Value{ + Int32Value: 123, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(123)}, + {func(v int64) *int64 { return &v }(123)}, + {func(v uint32) *uint32 { return &v }(123)}, + {func(v int32) *int32 { return &v }(123)}, + {func(v int) *int { return &v }(123)}, + {func(v uint8) *uint8 { return &v }(123)}, + {func(v int8) *int8 { return &v }(123)}, + {func(v float32) *float32 { return &v }(123)}, + {func(v float64) *float64 { return &v }(123)}, + }, + }, + { + name: "Ydb.Type_BOOL", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_BOOL, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_BoolValue{ + BoolValue: true, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v bool) *bool { return &v }(false)}, + }, + exp: [][]interface{}{ + {func(v bool) *bool { return &v }(true)}, + }, + }, + { + name: "Ydb.Type_DATE", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATE, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(8683200000, 0))}, + }, + }, + { + name: "Ydb.Type_DATETIME", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_DATETIME, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint32Value{ + Uint32Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(100500, 0))}, + }, + }, + { + name: "Ydb.Type_TIMESTAMP", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_TIMESTAMP, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Uint64Value{ + Uint64Value: 12345678987654321, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(0, 0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(12345678987654321)}, + {func(v int64) *int64 { return &v }(12345678987654321)}, + {func(v uint32) *uint32 { return &v }(1653732529)}, + {func(v int32) *int32 { return &v }(1653732529)}, + {func(v int) *int { return &v }(12345678987654321)}, + {func(v uint8) *uint8 { return &v }(177)}, + {func(v int8) *int8 { return &v }(-79)}, + {func(v float32) *float32 { return &v }(12345678987654321)}, + {func(v float64) *float64 { return &v }(12345678987654321)}, + {func(v time.Time) *time.Time { return &v }(time.Unix(12345678987, 654321000))}, + }, + }, + { + name: "Ydb.Type_INTERVAL", + s: &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_INTERVAL, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_Int64Value{ + Int64Value: 100500, + }, + }, + }, + )}, + dst: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(0)}, + {func(v int64) *int64 { return &v }(0)}, + {func(v uint32) *uint32 { return &v }(0)}, + {func(v int32) *int32 { return &v }(0)}, + {func(v int) *int { return &v }(0)}, + {func(v uint8) *uint8 { return &v }(0)}, + {func(v int8) *int8 { return &v }(0)}, + {func(v float32) *float32 { return &v }(0)}, + {func(v float64) *float64 { return &v }(0)}, + {func(v time.Duration) *time.Duration { return &v }(time.Duration(0))}, + }, + exp: [][]interface{}{ + {func(v uint64) *uint64 { return &v }(100500)}, + {func(v int64) *int64 { return &v }(100500)}, + {func(v uint32) *uint32 { return &v }(100500)}, + {func(v int32) *int32 { return &v }(100500)}, + {func(v int) *int { return &v }(100500)}, + {func(v uint8) *uint8 { return &v }(148)}, + {func(v int8) *int8 { return &v }(-108)}, + {func(v float32) *float32 { return &v }(100500)}, + {func(v float64) *float64 { return &v }(100500)}, + {func(v time.Duration) *time.Duration { return &v }(time.Duration(100500000))}, + }, + }, + } { + for i := range tt.dst { + t.Run(tt.name+"→"+reflect.TypeOf(tt.dst[i][0]).Elem().String(), func(t *testing.T) { + err := tt.s.ScanNamed(func() (dst []query.NamedDestination) { + for j := range tt.dst[i] { + dst = append(dst, query.Named("a", tt.dst[i][j])) + } + + return dst + }()...) + require.NoError(t, err) + require.Equal(t, tt.exp[i], tt.dst[i]) + }) + } + } +} + +func TestScannerNamedNotFoundByName(t *testing.T) { + scanner := &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_TextValue{ + TextValue: "test", + }, + }, + }, + )} + var s string + err := scanner.ScanNamed(query.Named("b", &s)) + require.ErrorIs(t, err, errColumnNotFoundByName) +} + +func TestScannerNamedOrdering(t *testing.T) { + scanner := &scannerNamed{data: newScannerData( + []*Ydb.Column{ + { + Name: "a", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "b", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + { + Name: "c", + Type: &Ydb.Type{ + Type: &Ydb.Type_TypeId{ + TypeId: Ydb.Type_UTF8, + }, + }, + }, + }, + []*Ydb.Value{ + { + Value: &Ydb.Value_TextValue{ + TextValue: "A", + }, + }, + { + Value: &Ydb.Value_TextValue{ + TextValue: "B", + }, + }, + { + Value: &Ydb.Value_TextValue{ + TextValue: "C", + }, + }, + }, + )} + var a, b, c string + err := scanner.ScanNamed( + query.Named("c", &c), + query.Named("b", &b), + query.Named("a", &a), + ) + require.NoError(t, err) + require.Equal(t, "A", a) + require.Equal(t, "B", b) + require.Equal(t, "C", c) +} From ba2601db8bb3eee5fa288973b8d632213c082a50 Mon Sep 17 00:00:00 2001 From: Timofey Koolin Date: Sun, 3 Mar 2024 14:47:35 +0530 Subject: [PATCH 047/247] remove gtrace binary --- internal/cmd/gtrace/.gitignore | 2 ++ internal/cmd/gtrace/gtrace | Bin 10738048 -> 0 bytes 2 files changed, 2 insertions(+) create mode 100644 internal/cmd/gtrace/.gitignore delete mode 100755 internal/cmd/gtrace/gtrace diff --git a/internal/cmd/gtrace/.gitignore b/internal/cmd/gtrace/.gitignore new file mode 100644 index 000000000..5239aed1b --- /dev/null +++ b/internal/cmd/gtrace/.gitignore @@ -0,0 +1,2 @@ +gtrace +gtrace.exe diff --git a/internal/cmd/gtrace/gtrace b/internal/cmd/gtrace/gtrace deleted file mode 100755 index 634cde9a3a49f534fe188efaa8456d90507a70d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10738048 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%0Ag*viBu%MsKN__ir_hQEw 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

f?BocSv&%M>8>7zFUq<$JkQJCy>w>}cPV+fj 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

`XO$0YS0ykP@cif-6Ei?ubZNAh`-Sejd zl^MW)di!?>Zw(r(TH^c-X<3c(q75M|oi^=6+g5@}GXHb7p8q)j_kj{j;q>Gj9`t1X zHAc&F@2=0R-rw6`1eR7tU=9d<|Kp?B#L}L?g-wioe=^LD-R_clP#K~9E~%^eZj5w$ zB6rIcyJA+|wpg8d#&BI-6X*N8{s2yJBq+6_h;aIFxfmg6$PF+^^rjwm8xpQcH%VWx z;f8)euP4J_lQpbEQPc+)W~U~q4LH`!@aY}(oo;0qTz1nYVV)@fhHArLmp$* zE*)E5(1g|roG;i2U7b(*xgON7MoUxxcAw%~U!dWKK^T+9QVE*^YT{bp7^wx{(bO*nyRY?saDk(1>mGn7xaG$1< z+5^T?b>T{C22rvrsi~?YbD#JV)Sw8w#{{^tk0@7l)DPS~!18~FKXBGhtkh3JMEy*i z?W`MqkzU~V;@V%Um(Wv~@U2rZ)?t8|_d&0i3;Ab0|J;K=luzDI@NH=v;fbv)gwFSBDDZ5aBZ@nllOT2 z*jnEffA1)0P5%0SzO4YQ1y&LIme3Ob%JQFxxf|OEu&E68FMMlolV$YA8iQIH%}TAB zD=7lIF#j+aDbQ_V+FcDEvtjMwbi}Rjc9;G&8}GU2cNwZk_r+Kbg8@_6#M*FBc@ZoS zz~6xX6JxWDnbp~;zqscmVZvx|(D&|%?9QVwvyX^EhU>dH3|B36!Til7i04pJ&!6_% zC`y(b6|)Lic?0p4=u5UxMETo%0DcT$TV`UPekE8kzDiny>UlA)j-8NETt!1}DZb@B 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%0Dn^T^;N@!!B^Ux!Zhi&L3_tD=}xn6 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�$&xnuTkvzjzu;a~b(V$biFz+3 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�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 CE80L#FIBP2LGWZS!FQPI6bh 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

A?gxXl?C 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%0Djkw;je$t@&6Ry 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
(_LVKwYDbkx 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≤qYD&g00_6>9P$j!4%70YZ0fOPk2 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.%Cryi<$StNNds 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

mQoG{7?9VnXUtZ)sd`7UhxwKSb?-0$IraXZzy9 zI`T?7J?vFks53bNi6rAhtsP}1I0BR0TwfPFHymDi{{O7!ADx~G#l@ z#P|Rkv%g6P4I*0Hi|3RH1q*%E$aIS>?I366wE5NP;>*`Os`Tg z5os%lbneLwVr7bacxdOR4yq#_Bn#G|YAg@|edIZ31D~e_qt1^S6t91zkGp<~S-3N~?~Fp!?~aMPKDgY0waG*#tV(XgGB<=Xd<{s#E%Y_B|NFCkmiD92Z1&mC zfwkNhyZ!i{FI`^a-|5ue!uKZzAWPY`GR%alW(f%pKLJTZycrt%xemNy%WHyx(DH6_i6}0%(`1rTX>si6F5T{^@+B=TE<`xDvjVDsmyiiomLpE}M1)_%QH6{rD2v z5VHOrhp>~&6ayVfLUgIl0GT;|w@O%Ks>@3wd4{u11RDX5E7PI7K+@_x*a|yS1_2vR zJEVL+tGyq5(WZWQ#p=M0ry2h_D}0NuA9J0P5q#42FKPJFp#u1VVNC_+1^)sz6p#lY z4M5=g2LoS>A3tFmGN_QJ=&%RiaMM4aMBezSCiGHt`IK4vzI%V<+UZ!-1n9s+KlDaG z3L9YeBg{+P{)-@Fk!8S!yxcNC7fTus-Yz9n25Qs#e|^OX7L2UI)@R|r3+%u$xso2; zlRKaYp%_S-x7z``YzuavpJkf>y(KSO(0lGFKyPeLIP_i}83w&IHuNm{zmMRFSi@OB zL3Sw`Cw{(T;HQ65b5Vowf8*_($MCkUI`?+S%Y=$y90AJpzFFkzS+$g_$il3kP#HRv z!nHrtgUPs&AJs*_flP($lOao~iO_xEwoK=5*i30-MSs_lTl(hv_ISS>PzbN2Yw0)L z@^{szdt3$U>sq=YJy!2(*@WE_J=mK4s_Ept#b{61p0(hV^OcGD%7TAWds6jNh^eW- z2q&bNzu4>mRty%P@$X>aHwH?!1AY%`_?-<`m;-(}c*ObdbHm_w3Vsy$9VdP>fJ+^D z>HjqRPOQ+f%Yerzn>&DC(OJI;eoS%%{sC*IlHB+Q^o#jpG#!%a27SlhR1d@;@Z0o! zVh4&$)OZ4lr#gk-(upxtIMTNofsCN}COX^IbvNsQWdRGY`F&_$A{q4_VEUbfA*Li+ zPG%oc)ipWJ5gw5K>6-hO4#rmz8m>AC`u>59FAwRu5=6Gg_x`jvn48|wnr zVG)^c-Rqc(go-{`Vw1pEf!uH3V2SqP(29_>Fmg1T0_F+_k+=iU^I}!Dm9waSseX-t z<%EjcSS|LP702x&2J8&~$Qk<5l?4eEN7uOnM-Ne7!QdzI47R@4pZOOlwg#T+cKct` z#xRrt?jIt)4ZrEetX1qC2%}cY`|DT~i=d9wQ8h-zND9R15V}Bwx8|eHKzIkP=)-Up{^Hpt?%X z@!PW@`*7eoz=dBe*{25PXv?ZZ&vziHX%@7lcRoNRfE5tH4a;iTEV56rtWYi)epGE) zm8jWFVi1+5eiBul@WI6%Fm__z=R$am!#(;#MBKa_Ft%U8dTsB_^n{8}JpOab#s_+J zuU=M-H`u=>b-e%3?nT&9qZ@Z=S>7_*;~$MZ#_KCy5{6aiPxjDdwn9{L*PQM6C}Qq} zt;x(`%7Qmh4+EM&J%|O~?0DdXfAbju@4UZg@M0Dun4UCcmIJ({Hh5PIj{xrt)d26* zO<~}@v^pMmkNdR+-rrpq4c-F+cZlikI>Sj}!KXrDXor86gc8p`i!9P#x&8eZR;(t3 z1GjHA^aHNZO0LnWe!7^AAh-xkbqMt6zOO`hy_H!B74tc3U~~MC>wDBp9-N$$bmmleP;0IcC7t^i`!9qUe)^O;WZhGLyFgxq zyQE@{C9n`ZzXNVdL8X101`?Gm?%i2L>eI&oOY2lUY@Cg|3#2 zy(_sHA3Y3#q$kC32qS2dT88s+5MzhRn9?*5n47a^dQaDq&e%u@aacMk=su`}_dJl| zzGYm3tUGCSz0?yMQBnU!8ZVL`k_O|Is@ozSSndgl-E%od;4-{-;Vti>dKe!@HaiIg zpN6!|zy~PKHl_1MSMAZZfm;?j`k}5p_G3A_$MG8{%;*lM4RL~0=I=nx_nC1LV4F($ zmP|~=LRWoC!BIGlB3WJB%u4x=8)U1Kv!D&Gl^shte(pFpeY5N~x*>-8YW#oCP;7Wt zRkICnT>gPXBKk5!LCNHpMd8bC0OB;x;;B(ns6PPEx58_uy~ygv&ZBkQ4TgMXDLC6gW9)|h%rhKqlt_f1SK*uko(j#E|BNY)|!W^F)qnxtFuXbtn5AyJR*>in$7bgZl7D8_yq7 z5FyO4zJ+gq_<2aCLW8*X)k~FNP88g=Yxsoo%|vX;hIC145v&@ zp2mg_^b6H*fTpMr%p93Yc;7tONmId7&<7`;i+*@M&TzWVkQDwjI`#?`%Zc>aN)jm2*b zPMihs)O)}4^JL5=@C)K0Q(J;kl{lt9vj!(bbozm_nU8DR^qH#WE%SA!L_xm^XwMThJfmxzt1y$yLd z#Sgi)RL_r|LH!ZCElb3}oyPi0T|M)lEP(^#CW}jUOQ7%wk|YJP(a@T~%zbPJ90B*P z>b;3Gx&ePi9yT4@XP{H7^HLLAP6~Zim_`@~2sdE4o1>6ycLcNwHwYZqQ#L3Jd$vTd z9HNc=&!L~rr4koAf54WmCR@Se3xGLZ2GW7y`JxEILpqLwwW zGgf4BTxLxoq~CJA8X(X=mu*6X3%m9J{UB zbbD`3O{f^<_CwdW0VtqXeY^cP14XJR(F%bk5@;n$y(Fs*ekSx$? zWE7~JsI9EfQp!bxGkyIS*;bV=a(8DYwW!!cdH_BXT z$^e$PXM1y}+r_e^*kPy&2SWnC)Ceg#CQ}xp-NF5|IA!hh&*Q%$qq1<&Per~j%vJz} z1Ap=$7`_lyW9#x03kU7@_&)adzR~_;#N^*500HJwSe(b?SMRT$c8n)*Ra>ZreDCLp zg^53S0=KjUscm!0iQ3fS>Uj0;>r^!aUr$NQul}ie+6npI?Y9>;eBP}naXV`IIjp8m zx~897ZsQzRQduguXPyZ?NK@IXCTH&>e`e<7{QguQLBi!&t?#;{8=lM{KXDJ*5~{m! z;3pp64(<}L5Pd32+{uI%cC*m8ve5VULcLdj^cR&OnGFgdw?-)UfG1%~gvaGOkMA>& z|8c>gB7hR7xmNM&2t_5=+U`LIz#OJ~5gTcPi5q^A{fhj0!a4S0M%bKQPvkq-m> zj1w*`V?b;wzikr~i|M7Tr`(hCscSAXVq4CMM*e;`5CP$p(8wSB6_`ml{xe)J_&)}V za|iIXZ;uDNtsFbf3{XOLLTh@3C8_kxt}lZZ2SJR6KUUD8_PYM zQLR7lm&3}RyOP4&-Q=H=?pEO zP|dl8X;p!wvc>4gv1miGo)PxBJa+qsu>G!4?SFrLjP_lj_9sTP|2V+b@(KAzFLW%D zMLm*&mgc^$zZ!V@dc0yq*vCvW`?c?q(CeO|gZw^0f~(ZsHTzVb9=Z)5`Q2`$ID z18^A$V^xpygFt1PYSuTIV0z_}IB<$ibqL8j_5+;>-_ha<3^SyQlK3G{S%gUjdPj?a z5dB6!mE_a#{1S{1;}X51iVBCQ%ot%0#|UA$bA+4KhwND(>6<$t{dd%3iEr-qYYB*6 zY#1NAAzK7k`I%g)T`7;*`mQEXYGF!jS_{f*;&J z8-TU!bGS1yX})Ip53fV|A5Ptd%SL^-8>9<#1Dx>MKMGfzj7b@5BM;Kr@hf5xI1AA6 zt6=N*>84vP^PQb&f0{xw6faKQ!S~*(jN}B@z4h@ve;2bdWjQGOI3QT8Lb7}!)(bNT zWaIdL$4FrRdALLuo)$&ea8|S`-7))0uuI}9K&O~^fnHYwbc|r)To5BZWUmSR0{)ZQ zi5W9tLAvhzqBDoB-HIGd%z8l$A6fP2`n4ipw&L>FeuUZV6gN?tSGzp4eIVS zMytZO1af~Azg{3|_~EGupsy-5{%gvGtQu^gary5-fLI@KhTD&R>jlJaUtf1%5*$&h zNwqH7e=h{TZEg*}78FV14&o*(k+62f5j$24meE**{55j z_cgL#80`1rAP5TsVTUi8}=tpw3dVdpCy?Iv~ z4m&B29QG#6(;l~Px0?1V^qvClyll6BQl4czu+R00_qm^z6)Asl4atRNk{bFVU?Fq!na!8r2tj0)Zt0Uiw*`AsHNt4QBmWFw1{SI@9_W z5>A1n4K9OaszoDXlm30n_eWs=p`}Cvy>AnEtLxqsZ~zYIfe(FI9K2|azRF}Megzpb z3%aks{!dpKKp8UShPrSgQv@R6c|AAHqRyuF0#F{NXMV~7D*VJ(TY1GHliu7)sR!b; zBs~Q5lFXLlJb}D)q$7BIjcPi99jF8^*R!IokV>)nmD!NV->;^#H+Qg9g=Kl8(}FI> zvArwPWEs+@>U%`aQB!aa!@oEmsP1qL-~F#^V5~uZ;N6(dMO3h*LH>Hkw4y(p!jS?A zOm@DH$LyK8@|C1viwxOdSie<&WsUAC~O&_?qu$|jpe-N7xjhY z5iA#tmB!o;S8{~Vd&Wvh@EF5i)H257fuC$=J#(F~5pWlQkvI2E`3i6ewL=(5*Lg2*ep0KJ3`q9G z20)osuk6{vRM@@B#AbprIcB!@vwa}AhUcVAqwuX_blmqb54W3%-8g>(5Da-7Ab6Kq zOo5aq2z_>O*%bsF97IkKXiEU61E<$fDGc>jUF&Sk+nA2=OBmkB*jcM6dZF-#2L~vW z9zcs~d>T7zUIGIJMbR{028Zm4r$3zo{V9!{I+gxe;O+&$1V&fHzN`RvCZtoLLOMNu zrDl|hXhoWx#-pD?s*F0JFZ*G8N*{D;OyTzq|K9za)_C!Gu9kzqEEm7AsIC4R(PgZj zl-|NdcDwy&QLb*5-KLLcW!{;Y2+AEL=t3_$Dk!6W1Vs^%Ms0}CVL0@)!EmnG$VtP` zS@fHtUKrHKuYGY_o9gqcZJ2GCoAl0=P+5f#au%#qN3h)2x%d<0pU?3}`w!Mu9FEQE zyJOQT33eZXY=@Ta>hnM9_iF$1teSfS6*30HHqd$rTZaM-{kaP7!`doWPrZN^W}^k* z_e{37q=JP~*8i4qv=xl$WxE4iB zaHC2ejBc0`Nyf_v8 z0GUWiBP49An))2jW$cJ;bjPprZX2NC;N9EnrlZ_}8@}c)pfhls#NJ*NeO%NZgX@Km z_V$@E0KfKyG36bBqbcrP-Exw=$B#$3<~)N!IDVu1jmO|`w`uU;p22wXKd}c6%VO_K zSIucch8xtnvtl$32eWA$6NScm1sPHy|M8+}Sj1?$m)-Pfc6g*txBmn1tE2WGAr1l( z0Ed{q5_{XAX5K*3>Am0*lFn)g){C{A_#F$U6U#vB5+wrY)uHIUgg5h;3v{GVHbhSE zGhe5!D+zJHzZRG3d>`o=;W{?w236hITjvH#kULL3CJXMsS|!9CJDXQ$2w3k>$M{=? zGADHgWBBYaI9A|b8V135A=8H&^OBF?7y~J{ovs&lkS<}I1KCN|-+q8d%yasyxAB$C zpXwL>>FAiBF5#y);8S1?C`gUzX^^rmII}(PyN=(i(Z=H=G@oYe)YAVsZMp@_6_KZ3AkV3fBF{ep(S4X0r zo&@>6KTwZv5x2%(ULwD=SJ~j#Q`_3Gqew(w$eYW=epxn*v!va&oULjB6L`Jab}ifO zy>C*8GPmF*jf1CgEkgEaksoU7$Ub1r+6pYFJvxKC;Zj+rBN^w=Y5kuMIFL>o2jXI8 zkG7&1wQxZ_jHwmRTpWF&$G0xOZKEZ>!9)$3&RRw6l>m5o?WGx$Vh)SiVl|4mn}xn_YC9%Dbvi`oyWbh0?-|dB(f6NEwduPuMBhC( zfJoo%AzyuQx<%h3!atoH^V1KT@af(7ROlO`Ov1^~Ka$D$Y#;j!a$G=Gk6{%6bLJM%!Am;45?RM~u|@aDe*845&WG~d@WpNHn(nT<(X zty3K@Bgf}-{7pUv-|$fLa*V#tIs9_wSJ>^(<`c#Q*_m>ihldL?0XLA;gX6nWHy}GE zvVn=xfXp8nfYUk>yc3Z+o)uRAv69Up`am(jd$=_|%rt7S!HY+=o9PPZN(rX}2v36n zSnnqAi`i6`Z0_GgHLesYU72tQt!S#HJ@7Fo1APJy3burihvYZ3YWetY@N>vV?N)eB zXMaIHl7-N~ds?ny!Q6;3R?rr@1-Jq4JtQOqqx26NG_(+Os$YS>uoU1LaZyj4F1A*^ z(o8;`iWTa~H8_n&w!B3pZWhnt7|JBbthd4UkLRZe_*Bgd`)fWsYE0)fSH6zrHZ=shc8`e01!De6ZoKl0|@`D@}BRDJfw z*NK}hRAGfx3FG~~eE>Ul5QUnWbX5sDHv1C}NHi`O^%LY%p^j2ehfVOCzg&p|w{RJzAYWSIm*;}R|yQz1QrCSkFm|k!um*kf=cXOhTu&iKX zNau3c&*Bz|Z9jX^sgKwZU`sjK`2=EAz5HT!jerQIY=e%45G=<*V+^=ahK+Ojp5ree zLVR;!Pl(k`JZs_#WVeLSY0ew0N+Xd$3sew7i$jRo*gnbuKTS^-TCj5lEy~?Qi!;!N ziPSHep`T*^?+G?$loK<6#~6v|A17MKF;OGOICN57`LRZh61NY?F-*Qb#B9-GNdtLQ z4`tHt_dZkz?a?c!JrpX0Q8Lj9s1SO~H9`d{ghpXLq*3}Wl7Va35x?vC?8A0vaDz^e z{xLrocvj69c7A_Kje9J9&Ygpcl?NPF0z{J;UktBK(nyg>o&to9A%?eW9C6^sT+Lqu z!F{Gf;4jiFyyF}R&ET_%!I}wKNel)6{&CR5k^KnW8#n^gfZ`3lBb2R?rNr$&yTCt% zxUzC031WYNZ=1^A?7)=@P__`QVV(HIU`(0Yo1IWG-SVP>sg)DL(iJFa51@a9@Itvl z=Me4-KzlOIR)51LPSH?~{jqilM9zq0b=s6(>cCW?^m4Tk#{@wXy@M=#k|)qmuZ~#n zb5MC`b;M&2eZl+;^$KsM#ME7(K*gBv!!+2Y?{eLp2 z*1HqTXDT`t;2)z>!;5g5+qlZIAuzyNs(1vu78u1Am19nm3;Yu}aXluG$locTd4Txs z%)dJ)uTZZn!3+ZH#F1tuuS6zq7$;8<%s;M@LJy_jcyleO$~aBk!1Lz(?3;I0rEz-b zdxO9>^owoi!#^kBFI5w67Vvv+*WfQD_{-4U;#vpzL#rn;9whkD|9<>V;NSB)!2h|n zEzV3tI$2a@Cnvnc#S(nn0pA(d0JhnLEo^uGk=#|d9~nPkE-Mn9Q-PH_?-}ua&@Lb0 z7RcoV&;r;+*W{u~OhBeTSr~ZKPWU6rLUzRMJ z`XsAUkJDXA7r&Ii?-Fz;I3wKYWpxf$jepm}Sj8vRgi$471WeQ{)Q&G<{HZdPY4Vra zyW}09cl*__XON1^brMfw81lv~e@o;qra9&4F}4PnQk<*rOYr-uJbe$$O(`9%@5`Zk z049j#BQd7=eI`X$AeEu_o_xLs-(qs3{1MFHCs_ z)huc>C^ZZ!PNwbgGAs@8j}Ng4gSs;f%!})?xqoU@rm)B zGAP-qa_)zRq}K`fb6zoGEIk(P7jjJl!lyg;FIHJUJ6msgoGm%zZ$o?X*JuzCS{YTf zNnqAUjnmpa@Cey}9-fHFL^$||AA+Az%{V^Hrvw`WUM=8)@u{9HKBb;PZtIELJ~NKO z-@Z_^Enn{Oc!o#mb5NhSv3@V!q!@18>Ba0oDd7$|P5}rQmq4|16YS+}8`R17(x2mq zXP^iRqg<(ae==P<@)>K97uXhR_jvkUbd0XH7f$3{prt*U0)kq!LN1C2vIuqp(`2bz zc2GbZGK*LM3Io+y=;usX@kdB|#CHdp_-?<4fxjWw>FEBpYXzgUT&GLkqW^QR5gnQF z6|=!VX%xuh*uXVnC}umtP*M1M74XkZ{L3T$~|t{h@_m# z$nd!0LFZ>(it%M}d|*QS1MJDG^<^^6IwJ_(J&2X}}p9KDsBIqCe!`w~4fAqQucB8uY zTcnn_-e_`W)VHk&^xEiMfo%F6UEPUI1bvpfGdEi!4*_#=q#t`PK?SYQ=kO@zuO?MPw&jalNU zD`KKRD^xuKX}Eg16+;Am0MIPW)De8I_9szgus*#2FcHOl7&17-$UzWKHcP?ok>x+I z26oQ7s?;%fqx(>U4dK;ed!6$X6R#-0g8O5J6~pGwHTMc(Y^$mXA4~txUgEs!pF6qc zWa7OCW=)d;R=N5-h3V6I&^p>&^S?4bmkRla{dqY%4Jez~B>0y}-1nak5Fn+2`Sugs zIR91U)B$17oU{#Q>U#y0@8ZC~G#Cd)xw@ZWdEY()6cw>vz`2;VBs)~(FGQ6H3u+)6 z23RM3G7L~`AMm_XCpS#P6r96t3kiSj+qdW+fIqzWhgoqWt*5ZrQtfcIg{MDddk)k? zf9~hFL>5o^QomEt?|@Q5zMu<1lBzK8@cP{yaz9VRbPD}N?oZ@D7XZQV)M{0Zx2-e@XpM7wQmg|31o z9Mt0^^c5tY?7~17Ohz=J3$EwY0@qc;t|$yA|4NVApUE}%8BTV1{1$yIovl{=7&Z8i4NC~Z*$=jp z-4T6Lf2!5~(cv^QX6@XAelhv9mDhl|g0`7kM{6Tnu8Sq9Zc1H#^&Zgw$1&ciZQb|5 z6eRusQC`bhi<*pTsbBOP52H1D@6TNgdR-4WC=~zYqM%GMTlXg>y6&yXn8y!6(@Zm@ z`6CpJXQmI@<`ABxgV-97&JAY%iHW;h^ctyok<~=Kb<w2`Zx$Ds99Z}QSSi1x_JobfMG`P-#x1VNd35JZ9v={i9EXv%g}AzXhh{KMk#*2Q zO6Ehod4LI}`Kqy^bW}|YDc=UrZ@)hQb&vva6gd?(+1{eJjBRDTvsQ63S9-T5V#{;c zj9pYiGpFV)OxfW>g;!mh4{ z*^ozB2SXIDyyD=rFtsgA{>c6-keIfA0Ii{VhW%;lQ;9!OZQ?$Jp*@jcSZZbF66PC% zk!b5b7HRSOOf~Jh*aXGMTV`;2JS{@_>rLP-#q6J(x`XrzNFsq8!5w<=(B~3*_wovA zC(;MFNA_}RQ2iqN4O}C?6k}L>-zZ>2q?M|{W;AXv3T(@TN|WO<3buwkAUFfnec#3& zoG6*XEy$a)(Hu$#GaZA~`q6e`Q-uF(xuy1zTp5P2mBM`Y^tdgk-4iaA=}+ia#=4{+dh*x4-Tq zd5dlMz#$MGH+&C3N>dFBIw$b_Bv;J~C?ww%%imJ@i#S3`pRAClb=-*|PwUqw>3e!+ zcMR6|&_6?7*DGJQy{@xQ;d{6x=wU6UVjzplOL>Q_c$g7`JIGqRAoGI|_D~4ZI}G`o zM|S0Q`wbvW1WkGvKGr}|)(p5e&z&d!$c&Kh6@~F3jXn*4vC)b~Tk|7z;nHVpL{|Epc0?SJJjf*;Ec33*J{UxwU>XLN-Q|EsC6julRa zRblzK!u_w(#cNR;z|+ge?Rs^-$64s9`n9f<6KR~frqU5osd$|2PTDSAsq!e(!8|x% zkHK6~mH^(-6Jcg3Y$BZgPeDRqq-u3AHopm`L~2pOKil`ezCH`~^@3FVS$`IU<-BVa0z%&#NP~*2*trPP+B}0P+i4h)v8dY}YYMoJk zmSdLk^O77i{h#_~!k=w4dF-*GGKE<{tb%9W0RWID7#cnH!|r?8G|N9}bH+Lh6-Mn>v?QU2K_CU{u!rhModX8O3?n-w_EoD1lm{tB*o$CF7ksp(*$Nb znx5CyGC#xB@K4cus(s%v& zK(ldfM2^0_1*o+%pMKOir%@D&AGO%_qZX_4m>5Ans;+|mj0e~rcuAeKyV+V)Sm-a# zI>(<^>h=#8Ww1=A^}wM+t20@9x^S0DCu}vo<CoOQItdHD-rJs=uiOJ- zsSNY+oxT-vH5v&u0{-|F@!5%h2V#L}SK#a0+QC3E?q!OygQ+pl(Bc2f)B5oq!oqjp z{=dDz&+Qcb5xzltvI~6m>TkO+KDq*B5gMQXPe8~O2p;$UjVlm+{a@({REPTx&JhR= zCdv_b>OdjE({PF72s}lX7#yzzl-o#B)s8^CKnM-?tLpw~Yp_lOjxJl9{}m*PGvUEh~GEwyFO z+LqeZWBC5Rn;$d34A#n1Rbo@+g={LQ8MM&?gKQgZp^&-LM&mDPDswC_SI|_F@>tg; zx~>W`hp_yUeAd-*eoQ}8A&tIou0n-9bcGK4%yh0b)3(p7&PC{QV&_NM^wP)H&p-s;$9XIt&Y=a?T*%KCw^`~%ioi^)cw zDJ1o%RC+1P#N`U*nFxy3A-#Af)^at<@*yqX_pQhGp<2^jcj=0KjbA`ltzQm?VnM8j&DT~c4EqsRFnhM>$h)lf-k0C-!j|i z$3xJ57TX6B;|~p1QQiGB5infod!I+IO`}5u^As~_Vn$eFqKmgYAw$&sOI!yLV?-uN ztt@l}dC1Wb*tP}gYdRQnTT2;XfG#2Y;r5@o!tI}lhds=sIJXIERYWEQ&=>owu8s_} zaz;wrohMWh$ur%Fo7u4eocnB=B={;F`=7T~-NULev`Bji-Ahv=qK6hdF*Koid=j#Y z@NZh;f3buJOm;zFG|0Q7LA$6OSCm0SgP?+-^`fzpFdg`Ps2igaoNsdOT zn#4N7K8ncA5MY(5^&9ayw455A2v3OVu!6NlIuvAxWE`AWlMmFgxkJ1RJ{3}DslS=^ zEjzUTMQiGj>s$23X*yfuFDU2%57;U|Tb@ykt2$$+(aq#Us%v`Sqw||Va42Ur@HDBP_`^ zFeWfl?If7#MuJQow!6Ssv(I;HQ|<-3j)2J|PPR2T z_Jd6XVA!Wb2|=cN0$s42SGvYd0`t+GfB4MV2p=_O8<-waZ zguY)`cd5sJ8CW;`TVUNdq$9+-F$Me#t_2piauV?)4P=2M9U0fVJD`- z?KdEuwTh5lX|0wKaGT#a1`u7G1fWn{pY*kCL+r^XxS^>)OK^rBQzDT;_MZc)X%rYl zivj!3i3oU3r~Ci~bm~t{MzQ?9SayTs#8=`uzj`kcfZiALV7X!8;U&~ZUl`FcS4!z! ziRmt=me~ex=Ok2eF3Z`1IMsFSSf8SD$|zJqsWuDctNA9yW`XSVwQGe=A9@Y%5WCX* z12cVyKj`$KrTh#+T+)NEvq8OiW{MDZS0h@g_Xe_%Ijd1B`UpSE%~tEC)w)T*m-0$7 zkkEThC{a}L3hcwU=IcBvJXG>wkCd<$3qEWFs@|iRX+!KT(}uXGIHLl()7bKj-yv;C z(~gyBsndqGvaFRh#Ln?S(uUYUK49@hjoD=lF)b*o|Ek6on)3lZLZZ&~AOizt zc>EUPM@~sCuIg`t8GC{JTqM6<29XOHMUmUrowH@y5YCTau&>DyyT=~aSI!R~r3J5i zh~+Y9K?(-W{8-E0y+={@b_33Tyr<wjYuKjGXLwn z+hrGqYIMpHzJjaR#|cB{8Yo9fl=BVb>!?(bz@u@oBydEDJY6C`UI|JKQfU^^H(Mky zc_TQJ@pbTg)PC=4`phIZ$s$%{liB2vKHWN1gt})*@W$|k%Z5K|`6h@Jw!aVCEoQr5 zZmAS)sNWWCSo96TPd9=ZCFC_f5HXX}dh1BCm~>0pp<5#Dw6M!kPhAOSy5bn_f2d|& zN9I*u@jN9_HoW3_My0WyBAAsr>Afh16dVQ)6GQmmCq2H8iB%Eu8!+S`O9=3~I@ zqh&a3rWi6DGQyqsE$1*zWI5r;C?)o~{FvKV-o?dSBFa0I+~nW;--!Yj>(;^>=l^za zKA%H=Hv{FtyfqVwl;6?WT9D(G${m@lC3^oJlc07n!3HqraW=~92zs0>ZUH~rDGjNP z3`M#tw1i;*FqnvD7dnZ;N_T9*c2khdg>4P|b{Mskq1c>|OZ?4b;f%x3`3%??^mCb8 zqsu{JLqDMSA!j0PgO>C}m+OgMbBsOFkRN1C)uw_n(jVx7mW4wnC|1)y)H*?>K{-!G zF-B@66o|%B3!Xn3m;ypZ9VlW9#7Z?xK4)5y=mI9>fv%N_5IZqYe$Y?r2YJLa z-*Z}&LO;+V70{C3v1S6-g4zWc56km>vzu&9Mj4(taT-M*HoMAdsYZREUZ%-HylwrN zNv&(C-UlT^`ykD{TPcQ^MpjE?)5?QxPEGy?G&Sz8hoHmZqIX#OhLv>d)H^gPoexaX z0+5_VOJk-kXxTMi1Q&bcMuV2d(S$zR`T;c#{-8Auz2Dseqc&Mv<}Z+)cdfl%RllS6 zahsFnq9@4B9;?P=G$X&HSvQ$7Qp<+cnbWqS!Qy-X4qHjlHCp??5LhXtc`L3|G}ucj z8XM%gAVc@nY_bYPV=I0q!75zcKCNi54qMS+Yqp}n4%&(aJIMzq8k8U9MEK?k9x#Tz z;tG8q75ZR8As?BVuwc%tRYa(j)Ig}9>AAqRYGy7twXd-o=>8(P>NIL>AOzNNz4u?D z1JuhKa}tE5ix~=rsfROEBir-%lYW(qGjRMVXX8R$L6W4opIvyzP;jU&IIR7Gwt#{V z@8VV=@}&slTZ+3Y>KCfl=V&WZt1gkE=~%~`p7CE_#ck||n0c>O^2gC1{3v8N98 zgBLlu?dk`M*|T=^gO=a4uN*8$bBruZIau0hRoxL=D5v1Cy}&WwYwF9s(B7b3>qcKun z`Wj#herSv7IraPX`be?cPoqW$rclj}nGDG&S?zquek8LWsl>XpxU!o0-3_s^A-1&s zDpFd9%jaYM6ZxzKD07UbhJ>_{uE_FV!@)-iX{;Xu{6kV2xd1nauqD7Db{66z0DmfZ zcp32*oLP(M<)Rf}eKl1l3h7k&u8Q*)lDtGFiZd+}DBJv6NV8%sq(vlH+5n1H6qSQ##B)pPQ&N7MRJfbPqE>Y5E0Hev4Cecn?{Za&eo! z$83l4&%c;wXEpTrneP!f{;%hsFB*&Vfp;#Ecz*#ooz6!9du49JOUd*jwU>!q_YX{| z=m>$ND^Qoj*JtYb9Qh5VzTdIFj`Pn)m`a(Eu%3HKo}?=@`3(?5NG4CFIAXns9d(cD zXPRsRl1AP4X;6|<%pyQPvr*;pF&Ojai)GB3)7f=l%x`py9y1Pg&|8$SF7Q`V8Pm`2 z`gfY-H@GPaf!JZ|0JJI-A?0ETGUZ+tTVw@Ykr_C;8@8ffjauq# zrQQ67Qs{=IvGN(~%aI-yqpJ5&FA0 znc&*fnqJKKT+6jWt}!EXR$y*_F?^MMdV~k&RMH_oiPEm^8nzPX1qOC$2IFqnT|h#C z;>MA<+Zw_L`|q|^-Fbj9w}P+{hrr7z&kT08XWPO5g(I}j|0TW_($BRr@3HhD9b!Wa z%?`04KdQj?${S7lnU&PEp))&kCdfLdoKq)Z?5!Tx$k>}0SvvM+$K1e$05%5RpeZ|| zZg^6&&O=N8>&)+>e* zZUxV(F&s-VkHxZL`pIT3aUyMK3S(>DXGBKMGzo{t&(6^LH$5P7eiN^O@c0>Lw-Uc| zb8Y&|@~ihiY5vG~sAQfZO4y0C*emJUcZ{}-<4n;+Xj^A8dzu;0p0x^0O`Gjl(KNP& zVA@WP4yG-X@|Ly%#hNN}7Rp$DEn| zFwWe)xWtL1?b0Q7$15R98HBGxDQ6&!lFUQTHr)M4{!;5-jxA>yN)wUhVPv70{G=p! zxv1pYKQ^B*jgUX!{_*qcJmeziO>}-;3r_IT@`Fi7B0{EB!X;Ero{J>9-IRU<$V1Xi zK1Vj?%8Tvg(CvQ7$%#aK21jcVqWk}z?tiIM#}SqbUprnoljopsgp%jZ4Ea-UDTh2z zfj6{p$TPwLyxLR|mQZ)=`5bzl$0XAMqB@ywynJrCXqi11D-o_(t$tP#;VP;_DwLH3 z7gDHVI!Ltg@~=fsfJCrnt-J(36Naqe^C}r#RDR(?fJU#MxdrbjM#;;_H8p#&0s&SS z3~EBesu`YNqh23trMKM`+zQ29yh~;W5PyDFfj_^LDQ?xMyY^5?apRm&VnX-QK?6QO z2eUE+Xba#$dSO%bKglW<;!EYew-aoW8r-59CcM3b8+hfY#`x`QH;@TWO51VeG-m=H`#AD?I-h)?6=ZFAG6<%dR`uU~SOWf55*Y2PB>#fJeXsWBb^XSTzq2f_@Vqb85A83`zdw_q?Da36hVJjUc zMVG4?uWPoDuBPJ7BGpJ$pI8hd)`~l7QXTPp$E4c9{&23jZxGWX)<|NGfZsgYX3lKB zM!T>P_a{~%p)|F6U-h(Z%Rto$EvMqgPF4L}OUe^L?A6nHdOy3}-SDq&?!@nwK}kwz zNm2K|sfUNom@~HE`EM}htU?B0k3hRx}PMAKLj4fTK!vvD1{V^p$-Rb6L?|1x2elM#(@rBt%FH@b*yaBHM zl&_HYDtR=+g&wepv4bA6Kq%SN{C?gcMAU|hMMU z4G{1#5#Ne~@KJQPft{Kdhjv5E(b`e>+cd5N%kHK#6Y*xJpLxI%O4 z!_`->5lEKPdj-xX#%W9Q=do!d_aotukS=Vi_vAE88>dw<(03kI;aF*h{`-LECmf~i zC9UT%WB;D-i1Q|6|0)T;<2z&{5Zz0G;~pHnSr{m9b0^}EGDrX?#v345rxW>8x+=l# zZn$XNjw;bbmq?0R0*GVwwDR8sPKr%GF|<@-Oo@7GDWEW?t?Edk5|B)G1l6U9B_%Dt z0`1NIQu^SsFMw zA%CgJ-;t^>q={{{+v{j#R2U!qQmnnu_i-UML%@?Zn9-#vbwzVFR^8+Y{5G*D=c8%o z>r)Y+hJYF|mS!AlYt8#T3o!4erfFptb)pRIK&ZXV;EHfHg(|ijBxs;$&f22Dd$;6-a{N}8wYC_rf9U3ULk3-jb8^BP5UEP5$hqa@GYWXMU2u0+t z$}TvQl3~Vx-eAB}P80p1RYMi|`~{+nxM^WY4{1Yuuw}T#7_-3`^RPesl0(lbf^uA_ zmtGWc=|x*3@(RbId->>JA^KO8xW=8cy9)H(sP00gILoac+sY(aL6scYM^&1(;4Bt< z2V8hXRdaY_9Vk3QAMKb6e;Z4~)9|SxgNxSDi3nI+lhpR{7@XKbQ}BM|OsoWQt}Qe5~L@|=CkK449MyI^A-SLAn_rS z%=vz#knB?pC}2&JB`TXjCK<;5%+=P|hkk>xm-n&8KIIS`RgoBPByc za3C5%#shDi>nxHisOa&3uE!5$jDarbf3QS=|Iq)=soCh7^QgRr)Pz+grp+N@+W4B_ z-#?0^u5?FIXW4AzslQKTj~AyVQOzeJJITm^NlzM?yh^?T=|F$paYnY~xw2Apk0 zzH7-kdZc`x4%wxn?c6DpU18u2Ic`I?jbSp}>9~YN+8sqs)kRK=S0onuA~a1(JQ%l0 zfJ^#IY(_?Cf^Rc_9vs|CfO|C-<%INq*W52Od`k%5V#2qWJt-yq0Kcl>d0p^5;3M1x zzqy&=WT!A^GJm|~9FSL@>;Bbwt|hxbV7uInjhI8O=h{sRKbzTKZL0%k?((h%-}|~N zeJa!>+1b2tfnNB5tQ+Zb;NOy2AjwL?!F0wFupc>eAm^;jV-hOrka&mLzyuUy0hJL&=!j3I;n}vmbgG&SpwTraq zB0J+1ab`UWoSwDeeF4)R^~d*EOsT~WC9Zmo|x8t?^2t zIA8gmI9$}|uMgc9n{QhB>q8c&v{lxy8_ho@H#LfXE+l>-Ggf;Uba00fv6K?APF`Ae zv&Ah_S{%~^mSU+Pm?c?~mqqdyQyak`slo~xfh=*p&m;PCkzT+CFry(G;rYV4iP)c6 z`mts|;C}h8`|H6?>tQ$57dAF>33<)hnM{~p?Vq~)-P(Fbz>_!|qGGPZMh zP#)GV^sq4M{5E(HcGhjdDTKM@cESCh0qus_g-&6iMii=JcaqtORCXtgTsb|aNr^ zM)<{DaYiUqrN-P7dq`T@_I`-|9@crJqBnYv~?V$Tp2VONV%(ViI8&I)`Qmb#=0>H?#XM~wFmQcHKXEI0|Lk- z8Ui)jO{Gq|TLTbGfrT}TKzc!JV{cs;L)P&7hlU?$p5{_4`))D!7@(MAhuk5?%07zZ z%XLrw_P=b`m8}Kac_7-ZyXqnf8DGHm5h|EuA>*g}fQ+}yZ}ih8 zWKOVYMAOI7|2_Ne5=aLURyGMMj(yk5*mpsa>HjtRu7Ls~+P)JOcqKFru)ry}M6f`k z34vp!W5qlZmKw}Zz1-#1Ac;cCR19U6taa(~_Cdwg{xiDL9H5HsN zTP|CY)>@!hCH)oJ3;O;HE;0LlAhw*Y&SA@m9k*5#uqZpuX~RMBMv!ix*l^mugV7z! zjvM_alC81hpn}nBD;6Esz(?3|Lj>hv9i+Ma{YR}DlTbK$KaBMuYmr|i&=$QBo^IG` z$B+(bt33*t4=_B2OH43C%u=+iCiJbEUpxqdOt&n4 z8h8EtAw~xuXVT8^!5Z(F6Nfcw?NZgo=7n0je8%Q|gs_HhBAg4+{;h?A?%F;xc9~_5 zS($j2owmnpc5y9s4X~%7EF{ei&^|kLf&RQ)m?fdC?K6ZD55zw6Om6reu*+yH!7^{( zBwJpO8NLhg8x5r0YT7+wlnroC#{Oht?Ahj630_5+V`mUd7-#$D80kAF={z>}WDI+( zsMwOA3;qr?S^txTCU1Y60_z^~SzY4YLWAr$yX5a#@(H`-Lnx_+p->$=luW><67cO9 zWVLf+<5z51`(U_17Ea#px+nja^7Gu29r<}5-pv_+7*g-z&N6)tC_nF^IqeJ~%KXYl)%=I8aL zSOEC~3nf4AcQNwwHhm60_H{b*^S*qKIV4f}c`q>%ADy4)>k~!~cK+SvD}{h2<6;qz z{cehWcUAPe_GxAOtPW}A*>GBM=I0G|2S(0vPd*!F_yMNqVQ1ym_A~T^er^N(xH)$R zlArf0iJy1^U6vM2MgSAM!OGAppKqo~O)+2)g)tXA zIP&v;`^)q5jsbp4e%|-O$bWf$UXchQD;TWv^Qvw?(A>OlwgJcIefKel!K#9}dArw1 z&XnFw_nkizTF@%2+&m`cjq**b{>g#n;R#e={?nmhKw8YeC03pmN=(xwD&m%CFCniF zHK2|X^1gjb`tThtvHH+qLf*+_LI|u^3%5aXTHJ)ZX`WaKc?Xb+cb1wDY4M9v@tBDB z`vXbD>#-G+{6s4!S(5u;BGNGIAQ5kj&-365zZK)kJaf@2X)Gy@MY+D4Uv zY7zQ5hIRvteq`W*5#LuhIa_@{S2q}zg!fT+i*Yr4y%c59EgdsjZo%v1vD$vTRl_HX z@QIAEzUWd~@tU zS^nPx%D;P9k1twATJaak#B4hWPx9|BpQ9%P%NKh;`LYH;?I zH3C&zK+a^mSn(O2p9meSg!B_TKGW-6j2|5WiT$_YGw?D>7>XVV&AB4-?zX-NEPeoF z{3&nliVoELHP^z_q_-I!rvG8YP77U!Ps3(UE_5E9L*e z#b*v6|L&o64#1a&JX%B!?ui&D|1K1txpmeqj`Okkbe)AAS4hatu|9@HhCXoUrPW9rk`ugTJuY=5Zg>Lyz+(u8G4rMId7T`|D%#N=tt|p!~bu9maPeQ|?T>$BOgp zG4Y)Mc)vYO2Or-Ve~bRST$m|m;r~&5XIMw^ogbd0ilg(xcv};EmO7emx0-jem|(F2 zJ=f!v_+G5MyD4=HCgl=h7;^ie9*Oka%C?>W(pB;1VXR-VUD$?k2XaTBX;4bygAZZt zvik5d3$5PW3~7AT)ms?z`9Iu!cVHA{`hO^aAZ3G6av~>6l%Sx*3L+XbzyvoM6g2{# z*f4sQ2nj?%4JHxxmgT~U70%=AT|BXZngB<&05%{hb|(fEu?0BI@AG-yd3R@bXSPH@ zzrR0{nc10n%kw_%ecJ4=A2cWPp{IinJ;aAj!9&6r(zqDuT#O9&AiTL(I-{Yp$i5}$ z^Pzvox5iliu~ED8WFvb$Y?nzDV-WjfzJq-~%)j%~6aroX2zMImzf^s_C-AAmExo@= z$l>$oUt`SFa`;RLnj4k=!LmgdV;1#y2mg*_Xkdqk?FmeW$=6@#euJ7G)+gxSSw^Yt zAF><=ZJzEW{+(AawkG4C?S}7NWBpgC#*C~)EapBR|JaAyZ+kl@Ey2mFZb|0xanf9MeiVvP9&ZX|;( zsQ+|%d~`WCh%O<;)jA9MhmxPVv>@|$@_$MFhA{uo`VuE1F<-*Z$xPYw6~&)%(Ep|A zrYwDK88|InNnm{+uaXy^+hDDOeY zfnEoKLc;yYd9{rvd$X6id5*Fk5z_37gC@l7j8n>9VW!vx`G%p+;bB zL34>@P{}fg)${CQ-i!xx%SnF9I?9zd(V$??(BaREx1oL4-U| z3&Dt_`on?u3(R}r;0W_54^;mrgB~bd{h-{Q#~sP8-Y9lbTnrUvrbSeIRw zW&ggwd5+5d&F^SLXpm}tvNv^#;n4o6plb?dOhy{}-ZYn9p)q7o*EV-50CY{oNhy|5 z`KQ8V@Ep9L7fj1p@l+vt8EJ0Va6WQ~o_p#OLHqyP!TGP|{KvS=-^oxc`JaDrhKTdV z^K0kz|4PwMFRs5s{*c6&|F-<0l4~e~RQ^!bzr=Fa7l#PT9X5cd74Z_;vvJTm?&j8; zM(roqq3y&D4Z!R=?RK!tIF2jx9%;WG2gmlEwrx(A_zvC|EiiA#%}jt)jeec zeB%DAG8%+&@zJOR)X03R0%19voq=(gGF`QQy+)7Ut3m*pS zBjDFj@~aoWCh5}J*-J0*IS*rj=e(&Gc*b%p@WJP}EU*)&GE2^LUTRHgdA#kGGo&sIO`Ic}aUk7_mDt<~mxwmu~TRx16tOsI)g zg^3B(_S~d|>PtLUL<&#LuchisFfU0hL;gX_@_n1~);H+=W`6csWGp@W_mIcSp0A|* zE67=DP1X=vVV(%^RkC$mPO|*nf<1^>;s$yAp9?9CnNu&;?orUW|DAX#&3*< z2nmv*5ey@U%ug!7w8Qd~;z-0e$x0IccB2G#04XG7EUL@|Bw*XwkbrZj|MFyJGxL@n z>!I0c+xx&yPg$ec>A+XPPTwkUVW&!79y8jRe=2!-dyrp7sJ~YH(c!zxzx4zJL2#Lh zg3H7zAc@qMxcUP1da*ED5~T8Pl_Z|OQ!*1+|LBL+UmKSIzb2i&i9WAGgAd(|hoC!qnr`bS+HLfbbMKeit@Tidc49hocv|-U`PK3!3r6Obe5mT5%x@P`Wk0?kCuqH z3-Bq3F~2`ZepC00)ci8+{x8UO`oD0{Mt0@@a&mLA*7ASU3(rKoKx~L%HM;u@X8~bz za3z-C6pjZj{;crTx9TT5`9EX&x4swy|JJn3OyGYVPLsh1^U>4eBSgsmDgG;ev(uYY zeP~z{qU*D;{GUTj*q+8dWvV&pgV z^&`D0;oPPT;*Jvj2!CJV`Ad*Vuz=Ry!6bu)*6_PSZ6N2Cix6El{9SwbCD%t zv_$>a)8gY^V)e!U2>D9^ku>4{r^NG@u6YhPyyoRd57Y6t+dNF|C7vKz57V@NaJodXLhB`Ac<-R*3IE z`T@*S^uidLK=p{Y+%0N<80A08g8#^m^rbj_PPvQT#bZgii=rf$l3z=deHMGbMDv&K zKa=b*+<$bO)+3bvDA$ktr3A}|zs2OG0<;NN(f-y>6v<2e6K^+9uzCvf480%Tm8-(8 zJVQSZi_c?Sz7M0|6DNPE?M>K{h<^wtrTy_ufM{LL*&~Gbs=$yL9&B7%V+qV}kOyh@ zU92}Q2QCDuyfoBhN1`^yJzVA{8{%kAG(UvBi-lpxAKlvX8Hu68&?ShzITKNQHNIpQKvtz5p~MrK-7ItazRu@r;~;{W2Q1-B~m|p&*U%F-KGE!BanP} z&sJX!C2d{vmy{3K_ntY=tJnZ*iCTrjv4-J=!za_yB?iU;W-|Azv`&Hn>IOaBiJ5zH;Z{{yGN zR44y-?ZnN=GlD9Mo0I1-)#~AHtv27uqspjA+}1dfo8{!OyLj-W zI+UL~*eXAV{7WhN?o@wn+3BR~#QZ#9ttBu{sQPm|ONXPr{1&(Rb3I9#^yM53RRK%b z8wckljOWX->Q^CX%TY0Rlx1HJPC}N6evnZ8x%l}@C6E|FGBbjXgGm2Q4nPs~?>I`l zI369A4M*~d#cqX5Bm5>JQTN;u2)KU>{2=Z|@v6D`OKV$ewt18fZ1bvxnr&YEfXZLm zb({<56tM{V#|h57QtPjKH-G7M@c!U36$O_mQUA{DVe0kb2>(uk_34KCc9%;hZvN8f ziCA=%zch-cq5P#axv~rUGh}!~ow|j%6XwE!|0Bu#r4Oz}U(8>6pC``wOJyxBl#=+P zI@GN&yFIDVs>6Md#t$8{iN2gO^n>PeeCWF;^h00Xi-&H;L&6vm@#L6qAMcEY&LZ2E zzw{d&IAWi4`hKkS>BC;)z&Y+zLY@wsemK+HsYDz&=C0#nOe|6V%}Z+k1KWpV{?bjn z{TuR^&NbBZ?EafpWn$fFje|BnEB}q*=D_(5avnCm?Knif5z~RQ=~!o(U~}O76uzmk zSyABM01vk+)J5<59Ws(^FI)bD$>%!zHzfWcx=LNpuP5};W2i=r&Nxd3HI)3UJ0?DU z#LZ7?zJo{b-}U>lhTXxFoug;k2WQF5)con__>+uPzpjmn-++$nSif$qh5yaXPdb-k z!{*<)$cX;F>{@eH5M`Mzwz{+}#-Usm~ly#CfZY4qx)i`P9f zL}TA0)>*XwCySq#P1gUD9UnFS5BYyiA(Wc!|G5=7zUICt|IakL|3~5xBK$uieWPm{ zW7V&F7U~B5KR7t~3h4h)Pb_kMBBuX`no(T;kLuwlmmdBg{vTnod({6k2aEjqzmxR; zobK~(ZVazq_whBdrk~*8w5AUJpX;3bKMZF`!2bj0>bT9cF~92mahYFy{|~<(3qH6s z9v|GT-;aG+>36UhB<%kgNJ5Y4|MB`e>`c!8gEry+=@Ih(01)q*gRHK?96-r^KK7@> z<1^Xqjyj&QUr$r;89?|r)UW&U5^QGZ|M>zZrH3W#{h{;cw(Z@l;&tC4OWExAZ@q~* z7y_U1X?-Uc2~d#KCI9c`}r9TsDWBRxO$5#Nv9 z^Y!UU22(;<`9FUZ%U53WoTPyP{|&eP#r zjf_Q;fsFV4QzPSD{{S)`lj(wtLWbsTeVnmRd3WA(WG%80wB`3S!@rZj_k(s#wE=#7 z$f8B$i0$8*mYGBTbCe?USQ$Oy-vN8r9iI<6&FatQ-?_l<-;s+X{W~Z*Fr@$2dU<^) zXkjj&rYr5a-o)HWvN9{+(T{eSyWs^0?;r{660ox{w0I#lMp} zL0DuP93og`w14N?^T{ifcgOI(mqZrNtCvbIH8?o;;^yF)K$XPJ!IP(29qHC;^Bp{^ z#m*4Z!BZd(o&>%x^yx9A>t^_OT8;zI_;DexZ%eH23!MU82>zW@ac}`HzhD{s3RHBi zj+H--pejej+fkHtJU9tawmbbhb0IT=WajSQISHT$`ga^8UIN}75OQqq&Us@X;O+~4 zpEq?Bubb=N`RPl|HqS%`vl+Nuv&{;>^6&KM>B2cJ{d8(CXI`oG)4l88`Ih@;#Qc0C+YfhADoN6#J|H6XaCN9pIay;_Um0ph%}FztI?{T57Kz$ z{+sCExn4hLzRQO?2Onz7hwjBg!Wa_r@BGly84aC9cDR2hMy-eHcxf79-*(E+2=nip z)0cpEtWP%>xAZP5A&1XCv1aO0pH2+e?)B;9^RmCezcb|sHN6a5eopVdi1j8D2W@@U z{+)=rbgmAc6xBovhbCe=e9RusLc-?o`CM!4Vg8*Mh~S0?vi_I+2LI0BK2E4%X5#0h z(Bk|3V-SFa7H1$fBiudpn&j^o@b5HZ?rcit?_Ph-?%x@8sN+mez|Tp|v|R!-ji^7@ zJ+^=6{om-{nL@E)^Y2V@@b65T2A+2M3-s@dxYW_V(|Hh9FxtNpRd&wR;j<8m0F2;I zOM;}n0GId4zfS&5@h@p2{KRY;ts_7B>k49f@ z1&fstWRC0}pHL4C5~{8K+~1pDf9_b|zkI)FA0dS1*Pjby5kleqAJ43R5d2~F=N!w< zd5LD@sodlsRPR*`CB+CFJLWnN#lECBSG z?J`<&0aKY64J&OOS2iTDnqWdmLIts&+q_%U|BxcoCCvgn+Rk4EJW9cTHElH#K( zn`jl-ZL--!%0E)4_-jt${-aC&OhyszKRQ+O$$_f=9Q{YlDL%J?$waNtLH34fd*L~H zlfuBl{QbI~Y9L|WrQ{0F-Pt)l$7a@=ZP|jS3Vv37REStd|I&<+*i6yCbPG;OkB_H| zIj0)Y*_5?W@8&C!QY`ql_!hnOdU`4d&D+ssSEcOSPoz6fRoS^+>(AY%@FQCO#;8Ac z$^jZf26eq9PXVB76;4VIv2-bW;i)coTBDB^v*Bq*{od1apNVWub6J(1_lwtK-lIFX z%-hib{Gi7f49>gBMwhiG5~%eT1+!vnFRs5s{kgjZe7`Bb=!aeuL(2d3aDiCn9>F2P zGH3ap;CNbJZ=jH|fkMVccCF!0?O=d&hP+V`uBgeX#VPJBMk|qy_PhK}&fL(^6-E55 zUmOFtLHNe6Kle6ENI=yE2|D|yMi>akW|?}{O8?HmbO#4XtleR^JZ)hX-GZOL`2Ket|fZASgM>o@2He)l}uzozR2ZaWzZd~aKq1$N|EKkVbY z-p(8=vi{r=+*(vDFDHL08nPwdqRdq|=FXg(NiN2ixdM)$m|LhKeqvLq zXZq%6s)|9gGGCC_8m%vejI~N4fgD`@QwKx6W&OFI`Q~2BKdS9P%-lqq6$lqrR*Vm! zzBlwn^2(*B2@9QoLj((r@K3=ZWvu@;RKxQIU7*#(_!?#qBij;>`B)F#l`Mlas zvC-It%H~^8X>RyXLLR;=dzm?KWX~;Kby|`i8V2Ao3kOGdu)COUD|2-}7tP;M;*D*a zgv6`ADsn5J^oRKM<$i#O2s%F8{Zrxf<>E-ZIL<1||F9~4eYuBDhJ<5%xd(aD-1>5- zy{_5iL!-eiKbfl8<;G&L%SkO=*rk$(Z>Ku*M=%ERbyMmnBN~HKk51X)buiJ{;P{mg(&e4xdaDoOxOM^ zm;^Uw*JZEH227YQRk1va1?EPnH_mi;BYJlfvJ#ntS~yDxo4e`{oS!tcgGP;Oah42f zDEb+k5+6VQ82L$a+UuFlz*#agHP30P1Fq0506iw1x{k!q_7Wnuh~Rh3PkLV1YpDL5 zQ-0F-SAe_CM$lx%kQpN#{a2&@jFpV`U%9%gTI2|YwZuVFSkPUSs_wOkz8BM7Wq$pO z0(2GuJ-~{dz(&$WOaDjnllE(;v9FzV=HQNMMt;)b|HVhm|2z3fUw0&w!u?Z;*QfIo z0ml!!Cejsk#|Uu}C`Z&^CAeU8W=k}~?QRZ_VOgo+vYR-u=hJWDTG={iNsJ&93uAhjL<~gCJT_FyrIR2)?CSZ|=UDX_a zQ+R&T(7^)FQ*dyEXHO`nW|%OLKM^ee{;oZb0B?(vpLC&W<|5Z-9JrOEiEQ8x&U}lY zGw59@$YuB{^yJZ*$Ug)eJlT!lgp zW~<9JGVVAZ$T;^~7i3iCtsl2LW1li_?XmnMenk*wsQH=d3&)k2Dw4EO+5T1h!w3a< z7>SasKZpGY@{@Y}+9=$2Z`GfB>=)HvC_ky);kNvw)^d?#eiG}?-Mm;YZ~e(w-ptGN z^6ozl%lqutF3ao4YubM2yxPvZ=J(A{8f%qIlJ$3~Kll6OC)GkexcYyxmH!8a2o@RP z|AB|)yDaj`=Hw?GsCwz;+KZdVX9ZP~FptkbdQ1w%v!pyT){7C%zb3Z_41RV?R{-3>(pS0-^2sm4Q(t2Ju zH$UmL=QP{=&k10gUtg%%=BMYV{G_R-3+J@-)4B#{Ua9rdy_=tu&+;2kLxdX^g`y!6 z{Jv19pCO#^dZhp750;;6mVYpHJ+DIfNh5!1q{HVx(qAzxC48}zCaunI4>z&ciS!CPulTL-iscF3|oGk>e=pUYZHu6sZ#Ve6C zhS&{6;pJu)`n$s^mn+rfHvZ6vkyb2gZ4BBpX}?#w*+bm*MQ6+YZt%FxP2jt^zR|7z zr)}B>Tp9(-*o@=cRMGXD%@{LMHf{K~>c<8{*@I)YpRkjxobq2&O9vrTp!E&yjg>Wc zgBa4*pZCH}@{YRquD%!SqPk*WN@**JnRNuD z!0%E=_*HEvIVlLkx!>Dh*jdBy&qRbBW85H^6g-dmGA=ypPmcno;dh)?aQ-sCLWlVw zKaJnl2~O~t?M@RMauz0-;X1+CD5B`=i}=%u;onj55AP9WqrMST2>c@Ic&g^feOL6E zrW_h0Fxf5~vPGwX)O!p}@5M?wHU5(wbZUTtTOu5s{!Z987&t($hP?J3NTrM6Ki=0Z z0 z&p`o0|7l<%wXF@$Q?(I{M8S7~f^QLd$awOQ@dQ&bgTG`)=ZEnbx|!EMB8`?911U6z za!;O{>+`nyA0bs>G_54-M);0;hx>M80`p^TKtMAd;1_pt@iJ-ypI*!YGefu8Fz#th zQfmvaBoCguxvAkEO+MoR#G-iY==)FOXTTa7C7(=S+p^Zxq-oC57eb?q8C-LV^3<=3QXtlS+Dz9(7*Y}~s zo~=M@O1~hiJ6K8A!yq*}<@(cx`PK}5k)mTlb$-?AY1eDFz=e=#}wEf&Q_j+BCpt>0BU%C>JTWvU>fYtChl!Q4(t5eG~n^FAb zRl>JoYZQO+pPNQ{fTTT=$Wy2SiTFvw%&k-frvZ0rzierClPlpaKqqjYZsEKEd z9B9zbHyC6zqV7=skiI@v{D-_pbD2xMq^?|il4bB&TwmR^u(DjxQEtOy;a$WQb!N$y z`0Qt!1D`emBV2Vm3ULL$B?^8Z?kfQ#@Ml1ZVTxc!<-7$xtx%YZSjZ8#f#`37KYT?l ziwPDWfceiE(2C(G=-Lw}rAGyo!k|Kve;T-N)|m<hqvV8ZK&=b&hBCK4@& zJpTZ6X#@|anEUmIihTNLtw-nP5x_afzuCMo2{pO@hcUoN_5mXSvQ)(soWu6(>l}a@ z)P9hE3P5BHE#H}1dS(o^e8c{*<6L{77z`%jU^5sj^ZL7f*$pIo@fsvW_*UvVCNM$Z zR_ZwQ()kfD1xLX3n|umzzZcgol>3ooiTr7qIp#nqiKIWwK@MY7ETynUU^3sSSl-J~ z`YF@z&i9=`CL7%9`l-<}FE}`y*yP{SOfqznf8o*KH2E$R#M9y4Dh!;g6%4h}ZvV|z zJ6?km29wm&B!a5?RML=tzKR=%_V6$oZs^0sE)=>Jsgc)IWB4{B`q=sg36Q&1(f2CP z?E7UX2!+|suVY+Cq= z?=8b0A(=^9)`-wG$b86o_iE~T7F8n5Z3UXTz8HpPr@xmBWxci88BLrwpr7mS*ed>0 z;`n{#8UbE-egL@-v^z->(5V5EClHA+7LJ&Mk3=Npb1J!@d?$1%$_mh{r|MQVAIb)h zyYIZ1gxyWb44&_>u(w*KhM>Q`|18Nlh1H)oJsSoxaEYas7=O75#qzL z>l)H>{Tbp0W{~|!V!|M-glcm{H?=_Y`(#Q92DE=?)}C=ZN|#48-n2?4z;Us$VfVHh;de zA5GPoaaGlncEF0*ICCvh>8KQ~GgdAmenKgF3tvkLblFg`6q#aQwJ`!6{zgUwiP?G| z`7;Wy8Jtcp<<2wEhvwn7`ht%s{;d>&$1`P_1J)6W0;z?pQSoiX z=*X|ZFSY+}R^|eE$j-m#StXGK6Tl%uU?@3(%L5Q=rfD?;g;tuufQ#_`k57~$2S7lP z%f}VS7h3@5mz2(B4SM==&Se?5m?0T}Ex=M<4h*9bT37qKIa#G6i#W`t~`%6@pt+cBoKC+vrFx`N;Phx`MF zDEr}U>fY`8o+hu?c9;Ed^cEWogX;E&Cj%Q^9PS1|y#qT(DEr~N3`>Y_ zKl~QF%2DSIF%;APT3mkeN3b7$_MY8-_^w=OBj0YYA09GL+Yfi0q>N>-Ac&<~JRQl~ z5067pLU9MP zQ;yb?TOVuL59h7esBqFzm87L%0CzD1xev@Szg`^!jNCRf-+stXYr6WUX+O+vFFW?5 zaIo#zX+K=q5HUd#ZQ-9Pv(2{Z#c8%nX^J9Jqxly&P0XEgb} z?T5QiJR;0~NDr*o4^>sdxys;Cu`?n2;Z<#ghOfrKM#Ikb!|#3_27`)<`%J1VeU|E^ zuX`uDoIlMZVz-GjAO3d}&4=(`x!Mo!Ya=tc9|y;o{9g9M#lH+ok?_r2-N1Y@!)KQ%?2gB~8np#4zE0Bt`s)c56KMfA*`jmOCP z!T+T|X=P@){Nhz!An<=>OoT;H854inIV`25qw+tceus%4)U%S5(>%b?hxj!^zaJT&VjrnHPBZoOhohw{ zUrvIl(>}Sl#u-(d`TFbO*2M(vi(_G5hx`tUPyF7K-u8P>XK2b2qj=0~6qA;XF=!uq zr5~nr*U_7s@HC#}^T|aiV*mAOjQJ@uV|@(!5m7h6_{8iMvQaw<2X55D;uDWm_m0!| zf(jlcmQw9GceUq;+S0Dq@AtiDOw9ztb0a>J`O?QHPmB?`XtkjHbGHy(W5L+!;h^ge zL=UUj!y5GP$;s6dJ4F~78GP~38f!5oNPJRoIgTWT?Q>M~m&43|CH`vkwYfJEvtNVm zqVP-N8v)&xHY9s)s&ax&+07utb)sL#dqwf_{LwK?vP?`8cX}+ zhBRmU1pljVMb> zKCAdf#d;|<5C4b5H~{` zlZtQLRZBoB^W>4=LM>-_;}JM19TKfiUVSh`eO_M$ksPQ&S1;WTjZ1-7gTpz}@yqE@ zy;CtxvoA_dn3o)`)$TF9(B_X%Z%o2UIpWzEu#B`))^Cc2YDj+&{Z!%`$HlWx&iM&D zZ-2*s;9%QRFPi`$plIp$Uk^(OYM)_|j)?hWq~k>O`lN{0Lql;qODO(P3L5GCakBQy zozFM}bI;l@!|auj#>_^0{9{_P;vf4H4GJgZd9JPrVJLqqh_qxf5|Y7Jv+p4hf%jvl zB~g&FmDLFxzbOjRy!{mtS>30%7F zKxkV!XmS)Db(#Wr{fsir>sRk=Y%*IPta<&;ZfNDUhm+y;Up|%$uiq4j^L9nXil0o= z`AqhEJQw;n*V+C=Ih-Tb&2yetMu0S?BXxc?jY|)g00H_gM%12@!`f$2KHI%=4gG>0u*%c z@C57#NDBO}c7~tW*O41GGz7?w&p83|4x-4!p6-B52CU{IkHm-QFw4B6?UNC+3So)N z530GdebP|hM^s3X{jAg67I($mZa=_%ZY1I~GM{u3VMb(_ZQaB1XA{Hz&GCC~*-V6W z%fD{nsS?#Q2Kr3H7cx&yDFu%l&0*Ryu*bE>^o}1v3*~?x4CFn6sf^C-#SCotPgrq! z=SoZs$3heb|3u0$>Tj|=3wGIO0Amxwrw%)f5HJ>*{l z6IG_EJ0pusz$Qb^Ct3nGkx^+gP%ceV^$-6<(o@~4_{o{y5l?mg_1OP%-gw_KP!`cZ zndck5u~DO^HHGQRIWs0;r+q0%+71V8FD+u2 znvYPU&<09qBqi7pT6;IyR7wJNB z@(t-6~Fg_WIwJpRI&d<&z<` zwUs$pt}Oc{xl=@bHV_kR%F53sBcf?8P4Fj}pH1X7G#C1BC+#1Z*Hwu=v0tKZIAVy! zMw0p2Z~r?!dvb}dbd~K~0VN+3%+KZ&bHrI>1)(56d+-zF!a!)oSKheUGGN|-lhUIF zN?|JF6CFVeGrKrx1I}j4ZbeY5B|&@Qw@|B}=%&@``yhC^KOFqejY(K80}En+k?Ydj z_{tWgXT{V%8DP2YV=)G-$H8U{V1VW6oA48y77h`Xi`7d@B3{yTB>GvL_{uv`KPj}a zBkw_eHidaY`PpOsuVeT zhPEFv!zPxWz4(3tkE!ytU$!!zz!mI|CnsZngxR50V@L=Dt&U=!64RrP7!9=_Y$kzB z?d#TqgQt5AEXP~?KI*l&E?^ny|T6Tf47ISlz{#5>%VATp7#ZK zd1Xh<%dc+o0fvNo9&N*e>(xPJ5gkNnmZtqvOo5{Ej~o| zg#Gd91x|At+yZm!7GrL4?2lvT#-GjaXn#B)1=D-}DB2$vZZVwfkJmH4AW{2cf2u70 zAxGe#3=B5gWVX6@RP;S)U@`2Ef4WscFj98@e)dPH|42&=?Km;)k74y6y_WqkN82BV z-ebeJp#5>}uLxOvFg0oWW}Iq#(G zk25z2lKOCPvVy@*c8hvqhU*it?2mmPfJPC|{@7aekm}OIAISc=a~BY@Yb&n8Z?->n zf+_>{;K9KO@{E-Xw?7_G$F&Z#KkmZ?k8gkMy~ssBkFY;3o*kFF{ITqhhImw4->uYE z)`x6m{&W|wZ1I!Lv_Ix(`{S^kj80~K$Q~_}ShvMbQrFE%(*8I)5T8Bmar>j)^oS`) zeaOXkk_!WNv_JlNg=K&2i4!OLWB(l>hO`tXO~={(=syQ)b!#Z{=Jw4{tNXXqYIX0Q zt@!Vm8`VBCjhln?2p=Ym6ZZV>jt1Bll3d#r{|Z$rfT-_G{ zxCrHU1LTaZkDuS2#vuld-SsV4@w-250%w-WkumeT&(GHkeffHlKk8@iYSc{qyRXsG ztecWx>JtBZb25D0Ex+5<2QL0or~K~i$nW0H{O%ml*GJE$n2fYQe)tWh^x}`3n(#E9 z)~gk7ucyqxDTo!NbHPzk31`ygOg-aZc`b1+Nuf zP)=Nmjv)-e82R1O!vWXt&mNXaa<^k{_u5%b3vo7aYrqf9UkGzjdHi)aQb$c{?KfCI zz!d<3U*jF-F8SR6Kua5ved~9c+jUzpx6$AKhPmBwQ~bHb%*)OkE_a;W)i*3I=??wf^NZGp^?U&8T z@3ylX2`h5^f=wvD8_&1isgTW{-#yi5!@0+_{UG%#Z9k~nwkg^C?yMW)qnkay`*(<+ z3?_I7<0o^X;wP^a`(@p?5Pf0xOJf!BRNF6m%;#h!p07q}eR1O_S3w}dinbaDCo3B4 zmn+m0D_x(6Wxu?f8c96+Wv=RBm`e|P*nY{lU#4&9kjbz(%7`@Y6N}v0Ea%Hn$M&y4h#YhKG3MUd}%AWtNSd(Tzm7kLVL4O>( zl`F5C7DlHyU$Xh%W$~GkbN;uhY^N6Ro8u>URgnK;g0x>A@w8>X?2i*C`{h-iff$Si z1ro3(8wk2`=}K#v0U}F*2XXXMAmNG$H$C{*)L{{B8EjF>&K3 zt6vb4!5kcHCWB>?29FHz9ZwBQ5%tt5`@2NFTN?4M%72OzKUuhzxULO*z@ zKPexrOg4Vn#0p*T+z%5{R#S=mgE{>z9DnXMU!6{r;Q4>z}STC*ocKxunH(>#w?eHAPwumKL#3sE`yCh>n9yVM1yMj7L3QQ5H@#xr1owD`2jrG z`*F|9QWm3CWeR-r`B+hO+Q28$_D{1I#c59|0tt>ebb7=Gl+7|^vWs;SzN zr{@2#nm-1`csJ~SvPd%4_nBLk7E4mHnLZs;#m0IVFEj8ZJUA<}Ys~8oQn59?m^oQ7 zr0)ydGPdRCZQCOLX_sG(CPSxF+9K*+g=PXnKn)I2)~aRd-ty>sv8`2){Z;iB$xm(8 zsx&?M;Qr;aq}G2**!ttjef{6#`hS?@`dh*21zi7u<_V+UZ>p>*=@}a(!tn*V+1fjL z(tYvxA_E{MR;$l{#>AX!u85C0Yr|8e75-T817=@ILf}8FQW5AwzOP&*_{H)t=4&@9 z9J+y20vwXaNv4V4I!dOQ2R%ZgeFo{P2kTFOzJQy=uC>n+yV?=E+R6TSo==UrR|vlb zVy-#BOzeXK9hcosI1IV}83hM*4<@El9~0cm#X;j<@ZJb@&xpPk8~2X9JTC6N77jkt zAFzL)H=L0r!p9W+`8j15{-wUp>#4jAk0>5ShDM)`ijSIFqOsX5#;GeRfB!a6`Hi}y zP?_sD)`~B8K;5G(kkw1^9zH(lT}c2W>N1vqtu&s%Q+K2L5=8a{)q zXmN|$y#>vp_783qYJX*+o!XOv?4$|tA^VgavPzH|{ngA4p@bYVe%km;lU6eG0A zE{zY%R!Rt|`L|H`>B>Lw6!cI&5Jw4DtwDo#i#gsp? zR`e~+1!7pfB{0&K4e7#Cg+41WR^?t2kr|Tf|CY)LY}}7Z?_|EGODm~lzNzNHd=X+N zit&QEe(``X*DrC1Vy<7QdkxX|Vl&qb7pwka2zCejRPg;GY5cn6njn6ihf`PldLK|W zpMN(w{2F1!x?40~=xr9w*Z*B;e$C@{nva8-fs5i}=4v~YEBIx`!A~=YpIawe`1xWG zKZ8hVK9$FbdMc;$UJz~jA>i$u*8s+CDMZ!!C&E!x%E$~bpJAMUZ)doA!1#)8Dws8d zr4LI3+CMebiZ6&lQ%gU%Z?@B{BiO zZR2gR(r7ic%xLkeF=*Yi71&xhSHM#1yGzkW8TGef>Tl5a^_LD7WiF8A>W&H}!iZTP zqJVf-XzgLRo3ZvVA(5cAW<&Ishuc26;}WpWPsS{bL({~FiP~tx58=Ds2_?4wP-Acs#xauadxR3 zsMvYo1@VbyQN+3_>8RyfmZF~`!dLs3l;xsYDab5&;^+n`{81>*++Ooi~_C=z=+lZ=QbI&pR`8n-EeVYw~8Sn5|HSdTKiN|(mo2W+-?8^ys{f;n)}WQ6d%ul z4K!O0f4^x$HP~&{08$2t%tmv8A&>e*eE1(!j89QQGIXK#4}-_WCypt$1<{0I9o70= z;D&}ve9sxgEbEKXQ z^7cMLJ!=12cfEq25uzV!Db)V8)l893pWSa?CeT*Je4(vM95iiN%*@|$hPpR1`d)0> zx@JsV+VVy$CD(8AXzV?Ek+)?~c4Sz)da1_-{$*x7jy3bV{Fco|7rs4c0lQcU7+s)s zH`*#Pz(0C9GG)dNWSOhZb4EGwDArRBgpiEiPq5-=+Y!m8Z&gLABEOHMLt`Vqle8$a zTo7$qW*Ijjg~+)vjY}~fToe;;z@FuErk(=cfE-noPV!g20%9yS zTd*0s+zqxr)of;S^r`~rFbuuC<9 zelAq~T;$$QbXu>I7sniUt~1#0ezw%Y z&&8{g!_U*KZDX0?w^Pdx55cK$#>uh~>P`BHhri*Ez{0orW|3!$|3yaGOk}_M>?Dv~ zZu;mOfo-q0Lt-^nU_zyP6f8-w){(Guu|1h7XMga5rO+;`(XT?d)vJ(X?x%Rz} z*@|@^NUIimN!@?8!h8H6c;71m?{h#r2CSkq+OMXZ_XbiQoZb_K{W{LLM+q182uS15 z+l2)C;9z@!)DwK9w|XSg?GcVGi(|uh@Of9x36m~i$xCRMx%jP+pL`u>?mR0Q>Ulf@ z+)96t&1S{c2>2GT`$G0yWX`p)UEm6CtfN^lm<)hp1Ii0xNEoo#JIFo!6Tv;D`uW0n)Ujo&!#doBg0Y-}*Yy~U1 zR?3@gMnUnL=HinKAz%_xX&h=ghkz%s`XcDWzFl{wGfIlEn^0Z9D*_-97)bu|g7UAL ziodKPF8UtNtl=?W9r1lYQ+{8RxeZ4z>eiIY^{mW~^A#V4I^p@hWYA-lYxyBB=%1fHxqVtUaXlwHpy;^Q}UX+bGX^NL)Ij@k-8^ofIW;IGWdwtf|4zW;%T2C$Jv83GLF0|(Mu=O(Z!zG#Jyg>c# z7vv~TV|;_hJo9``v@&x6e^!V^KP?`VRxmqh1p>FoJoG;GY_;{Qi2w1jy&^{99kwFt zyK5XCwQ*Tb#phU2c7RDx6S)3mD4}OB59hLF^{>iP0MUA-vs()}eL2_HQF)RbZG?EQ zHm4RiC(LO zvh~vdqpEI7M>s0aoNJ_HZ%}4FVW%8?AayW*UQN~!IQE(s0gjP100#m#d>^X$;p;In zS)P5@rxk4@PQfgZP{ju=MTd$ds#Bv9P^>0M4=OxJ{U8;@|3`k#wnuVZURP7 zd$1k@IMc|c(h1HC(H?};i|rEiXGX@y=I346gSCG<$$`HszN_%NCGTS)3(c*6vGDt? zAbw+PS)w7BPh~6njEbC`mYIe4_o^mhf9mKtMDy&rhMu?>feYX*&^~bN)aL;Ab6!?( zmv(@nTtPGou_}hj9p;Y`m+gYycia|^-jZTfU{1H99ilK>a5>P?H(4w%SKJx~Zhyyi ze!=>EaEQYCj_O{g=zFoT{zoG&)=zX?q~AS$VDRW5{S3fqH2q+usKz|A2v6B%RBq`EgC`d)18?mj#&cF%RhZtXwm-~fM%zcVxsT-~VJ;Hl(ic!j-F zn*-Hx(6DXNUtj*M{@?r{9WTdekd8sb(f;2jE&uPc5wzS4|L@TF1cQEWbTwnbnbzJs3(y+O#H8QLI--+@NbK<~P$gqvE}C?Yoq&qz%6Xe!Mum2-IvoXg9Y zA3Q)ilaD+I&98Yz0kl~8!%mn*3bbN^I*kXU=nTWVfi7cdLtvNdw($)8maJ=p7kQl# zxXG*-k|J+*Q06k+G8;rOD>6;C!aYrB%TWgHzML-QS<{6=12||34c@C(_vS?3i%p?r zCGV_n3Pr5~T{xV|%mMJ}@JLc#b6R^Jr=GW>N*g*XZ&bzMEk;0WkCVnv{?fXnd+ zj_?Ft*F2aDiSMXbQE^s)1R^HR#MXw|0wX0J7#XCLyK!o#6t%0tVo==md<-kv_;fgl z2!ae?H(Au%qg+fgtpM{P+m`0-LxlBLWm>-G@u6)Eb}lFVRYcl>KvnKs)QV}5X00E3 zN^{-Em~Rh>PlLq{i=^b+9ggcm`cwOtu@sZ51o}dkHWN(%)=4;}fO7a(UB%{)(&+izxcDq-XKvB0WdlVqZ}eO z7Ao(xxBSx&5664}R$z$me`o*nDFO8qB!RPk`a(7XEFY*dTkQVn&mPqNzbBGo9;X$l z^|UbvZNL_OnXG?$@t_!tAu=Po-o-!NQ~1MH0PIRgM#yIXMY#&-pY~L-{)^f9bijkE z?;{o`X8sR_b9)*py8ffwNNG6A!erUYrrv~~v}k_j0nqO3#{n#cbK%P~!sZ3-Ws4`y zCq!Vaqp8pLy;zT^ANP>Gnmi)0&+;6cXJjIPVQRy*Bs#{gaH)bmKX6%uFD)$%oQv*0 z|K7Y~obihUnH9w!qx^gHADha5yn#$|`d0C>`5sq3+JJS0|5$vx@VF8e=-afu8_5oqPM~E&aRTIPkY`qPapS+E# z+w8cN}UgB39!tQLbQMjWPpIdb+hk4l2G*Dtpm#ooaEnOWEq zC=@!oji6AWtmosI1v~eHCZv9qH(_7YCN2#}Z2jBWr@U26*=mSJro4sdY zIG}?@8T98yeec+KZ|t)@w7&CNgR zgZNcHiVSrahYsrq5Bp$0>Nyqu!FD%dd~BD9%xlxSz7t1I2Z%gh)`l<3!Xbo$Fg7o2 z)dDjjxdE>+>rwa<@bbrEE>983Y9K+0TmR6Y)C&+uef6j=jK4*uxloLc`JYn_Y$YgD|EX84NJd3}hwPRDgd#gH4NF|4Jv zNB0%?;uJX$Pv@L0p4X`Jf!MJJ3VRs=wE)11PlxOW4h8+}XjDYUybLu)YZMhj4rbdE zs!P%O{LFH+V)zOTwkUw?oKwJa0ueopZ#WXI!;x)8-2_srq;=|li}7uf==Qm|0}bDu zY`9{`bKqksrHGxCpqIj8o&dImWr*)T0KkzSip_;*05X9xtQc;a_u|U)+_=m>GwahBcnLSyM=tOh2U(QqIp zhD!?v9%OVxpbTSyf6#n^S0J@4B1|B)9eb%%y}XRlP~p8?5v!L>doLoN%)wz@jA? z9rK%;Y2e9*%o97vk45$$J$ULe+Yd&C`c_Fw$plQ`g9VsC;aXV{elj>5Rwp@4fU#D- zg2)x=5}W|;n{BKKD8@ZYtqk~vfDP2hiFtuOyw9R^96sr&mmF!5LWE}lFQzXq#KF<+ zr`BiQ;eZwB6POgX8Lz)+2jj%WK2QMbVh;Cy*y{41NJIZbymCEo3UNQm6jm!<{axnF zWm}rei_hGGb}8+lNDVMc`f!ANnYriWKj1m&(42ahz5j;4Yr}+fq<*zd3CFcWkm*}x zA$^Z4t09Er!vMP%i=BdbGEU+eD&il>S}5*JsbTUV|Hup-xCd(>Mt^2{HA;EY(gzdM zhNT!V+F2m4TG3MAzh&l~qqeYS&6wtm$y#e67pBN2*9 zh>(&CAD7pasQ1`@|K@q?sl+wyjAoN>b7vtmELHmF#dszGr-Th}!kA*0+ zq$-9|CaMPrC5`5CP1*(cpv~6VJOKBY*^F}D2fPe zMg5quS8)8i0hkw3RTC}&VZlY0`5c+2TwDeDRjW%-r)<6XV1JBy zKbg*axez;UnokxhrlZ)W747d*FOnz&y-8Eo!UlFM=IV z4+`T43y2(lZT(4jhTVf*Sk#97YhcJzja^e-fx4Jto<0#-B)+@Ar{ps#H_gVLe*az; zGg1PX5-uYmO3s|z+m7 zoa{ZQ-W%wL9PrJc7BXq{PNACT+mY{E>h*n_=iBD>eZf^7AE_7-|0FKxtJZ|37UPR7 z*=|h-bb-{qSytY|Tq_TvQM9J-5I@{`;lFyuPn_efJBUS^& z9K8M^%P)eN$M=cXf5=jtRW!EnRF1@*ipG{DFin(D`YcgH20%<%4nTk^$Va%S?*oR+ zj)?^M;QodA{ytvcCa}x-vPsXKc|ay-P{iKAaUl=qi}{5Y>AWbj?qm#o5pAUmWk3Pu zR4=J3mbDL-*T8a`-!_`@tH8>Tx|} zf=HUj!t~;6Sa)e2&q;Gwb!jdFe@HUr=nncrepOS+)cQ(XR0n6oZip;gZ=#)68iu}* zj$N9WcPJ^kX4=&?!Ws;DTBkl`75{z=##z9npQrAmKFBapzR2FOu;yOKa5 z*MLDzk?O==(32q(sKQJmlU>K9B@ZT?Kf;lpsb8WDmsn6X#)Z5Scc7SoIP;MEh97dI z)%n(DURfI9-w#lKfKIK0eZoLS`!sa(O=cIyV5!q~IIX5S6S=#vnXRG77BU(JY>Bq6 z+j}Va9=X{dCxxZ~WfPo{uRuK<&!V+O^}QP_XzC%dMwcfukvE=+B zCFdVLlBr9?X~3BN3|$HYLR%YXwc|t^fo4gQ%E-Du5nip~jga}utb%V|fD0)jnAbnM z9Bq?oYuE>3i6HY080ubs8mob)NR7k{QX@NkK_0UtC|X}9*CB;~%|t2$!?Np;pQs41 z-!bLG4V##2Ei)xT+&`=nl9}M%Yg?<2C0V)D?g(spAi*S{89X{hYX%SFOf&;#jzcr>R2_zs@?9-UkU?z~E&yS2E?S}r znvbnN8X_Hp?Dc_L)tdwRTYBXMt@yL}*&v0fB#Vam5gG`=*+L2n-sZf?q+h6tgrtAs z0MBzvM8n9Lc_K6n4>Mj-^1gqe6tX$Xwj32F%E*);@( z7K;RlEDfR0pKbJAWiai@>Yaws+9aM6G$LW0Nf;Epi1oT%Rn!6+7_ot zY5;ThOIibHK@GqQ`}{}BKK~e4J2v+Vhz!`=3)2bcWe$&j&?1B)zY)*#TJQ`al^mZU zwnlyzW~+ocA11;Q?MbkPvRZ#D@S3aq0RF$R8CYx5^ZY|I^8F(R!XR$=zVrH4ij7Ax z56kWbg{B(zq1w}6EjkV-AMvC=PPXtQ)5H7=T-Ecc8%|7~bi~P+medi}rS6_F>LQb zJ;&m*QD9y{uod`;Bk}4_Oj?ax9)SZx22+ix2g|L)8RiFLDBGlNf&iZ4S%=J^+csq80|f2izLm zA&oanIw}5$b(X9HiP+#9z}y^;9qYh10AcKs@J9V7JGnt3f3*CU7gMQp_Fq!=lNzZ~ zZ^V&`_+?ZCgjB&4Yw#oa-!?f~;vY;>@q(p8D?U0fucA>r1ryR5P$+UV9ScfmvvI*l zU!w%ht~dLLZ`NuZBQ7J-vI}Ywcgj({LV2|S*OXW68ta3B<@uHqf!H_nug^*fhW@my zMJXVt+aJ-DQ?Yn0nvhwbi5k4YuJ~rdiFv+tkZ+5HoWh-bI^dc30uS~=9Ka4>#1c1P zIe*3S6myo~s*3TN`<}l=il@HI+tzsD`~h7kqdym}NR(akp$uR-#y3-1vIr9Q)QHWr zLbb_LK(l#*gHH?}qm=pu(m)qDM3pUz_>%@8s?0mSQpk_ST^Ghn}MuMj(p@WFuj3N{zO z^RW0wA~wBac&9$gX6fhtzYJqlD!?TQ#g*OUab;wJ3XsAz1{P+?(K3Mm{(@>2$`jkE z8ijV%DrQTQ233Sr041rwz;hOf5asC1TXdFMGqoaIX<`WQYw+}Unk1^`BfKmpL}UbY z9L%wzG5$_`S->N%O}U0VBK^p-00(ewiD)X~II*I`0;#`#(jN6U8s8TQ$_D65v*rOj z7wZ7lmr6MjUo-_&EX|;bE{M@ogQ!U_ZH~|o@&?s-W=k190Ef3Zo*Epz{+8T*lWxR0 z3s@|abLKQDt%&@UaLMye#bCFY%epEY7X$*0l;e5A1hl?H8Y1GUMl^j`ZWT1Nkq=`c zTp;sBc-T31Lf`NyWM@xK$j%XlA-i;s7R&iEkPF?1cWb`%qlNPCi}%XHmg&pW&;_@; z8pj2Rf!2g!`zNx=`!ywFWM=MWNN50~DrF}ydu3O_9y`ERwHyj}TrHUQWe*1=wxYfo} z^$E$&-`*Is#xozpVjF)4&kTNKK##xOl-_E5ZPoaX#mLi2Q$5e^+i;lY`F$G>@rZt2 z(YQ}(YfP^jZnsxYw#Q8L7F=dDfqlBpsNIyl7@G9b9`1sQ9ciWQ0NsXTt?{?>RDFZ> z^E}_a;b7clckL0zSFuC7QxogpsanG|RulV&ZDQVl@qHfFaLT26VjW96e2?!sfA1Mn zgZRPL_*!L48Rc{~Afp^@hkM12j-~tH1^kU!-OvgBcJfrgX`F%=_rXW8S9$KRbq6S9 zc&aLbaAdM7LY)S!opgl}IEHJwjcd9M7HZX zYcRT&pqwr(!72kivs!mcd9f3DgYP}BZ-x29bDNq>^Lnk)eRvJDwd-1JY+Aezo-sX7 zf6(+IXa!GmLu~};vJdo}@lgGzSk6oLg@xrT$qa_&3)K`^N69KtAXYxP=ZD=|C~ zFI|t9w$Ug8@m`KqGB@9a*PgXrE2jFzpZO+`L}DH#1j+DEN`v%(8M1zuTB8E0^6FV( z3dKMiRb!-@$|Dfx=ZY^5q?S;KD9J8U{^Sh|{|3917L$+TbxBw9*ZLy`HGl0k`5^q* z9r3q#b-Yn=Qp!-zZRC$f;%CH8QXBBR^kut=SKxo!Nyvo9W7wTGq{$h)7_bEMm0@tC z4i8QF6ij&xvarmfZzo_ZI~>;+C`JfDCo#!nth*Q|4l6Yt@(+dZ2e_g`%(K> zt3Kvy6!O!zt|A0r->cy%{5ek8x^Dvu8MdF>rQH1DB=Rw&B0T;3wC0ZXL`erQVW=$3Y^`Jb_8dE@fv4~ zt@tux?*2i{JwY(HTfGmoD(&OC+vH3^-7ZvZ%Q++qdmE0I_+Vh~7(Pzyy-u(fpX|`M z(53;}in<8LVFXfYfCO>)np+9HAP$EjVx?EwAIz;6bGp{nDty}O&8JccFQx7`oJq8* z;c%xf=bD1)S!j<9fMUy@1KD6XI2wX~`<>fLf z4W-bIvNGlU_0}FIV+V1{X7P5RY&g;7ML??1VMyEf!qnudcrs8>8&i!?HiiuBkuQ+9cI*3G~7RQcHV5(^+?S7%OP(5o876O_~+_^%by! zLmQ)6fjMVa6enQ)+}QdB<<~~F`A=8;fha@%uz*MK2RVX2)bJWat5C~yaZ~livgl16Oa5gD_0l_qVIaf>6ono^y<+^U2mOp}m zmOsLnHchb55P_&JLH~bcpJ>*clc$KkmM!D;8aZ;Ihvr}tg766x;{ye5Y+7$tRkJT^ zq#7xNlj~X2xl=M2`r)~JQc_yj$!o*0)Fb$tevs}Jk>m(+hTY?E)Do&c92P0_ppm~y zALSeeNWM%B^KWb+Rqo-1Eu51)fi}v_*N@%VRR6U_V+;7A22mijb5GFNm3M^E*xZaD zjoHL)+r^-SnE3!H$Rvj!?9XuP>!Hmcb+P;Xu)zI8bH4>ljUEex*4J#TEs}BnzXE1j<ZH=X8Dnnm$V5w;)r zJAaV!Ja3wxbpe+7;NcvV4*rn={xOhA$(70?3yz^y*vJun!W%WD5xNaG0o^}0x>)-0 z*vpu*UYS{lwz0s_wk%Z@arIhj#niX)ZR`}d>TDVr2apRN@z+5cJ+rTE$J{4+PoP{8NdMm6RJYzm}iGxev#a*`mZ3Cq=<_8Z^~=)GcFi?CQ zW}9emKcgG%lK#`H;lVp49ZE2by9DCO29AMn<&3n zwSix@ljYeiv)wGubFv3ucx2hHT{|Q~MG}7<*;0{oFgQ~N%O&CfChpCer5CkdB)-@g=rRb~0 z(pO4ckmOuRf4EZj-!A^9{pp;RivTd2=i)=?%L7utguhx?fpQCZAL(I!%r?rHu&{O1 z@xkFG302dV;F39^Q8d7S3+2r9i(W(fF^=& zvo%i5mBD5)a6MHsloRSDmm$;#SOBNeDL9WJ$8jz_%K@j)WmMw4N|zTl<9w?=C*|gM zVsJSQkCBB{xJ(w39-i;g=kxXXUVXk;SL4Dt$J!cwUaHS`>GJFf)@Se>8ChfmdNcvA z8_>i#t1Rhw9C^}9Q#s}?<3Qw_Ib|D%C+QiH`9r)NqO<+EF@yaBT2ai%B@4c+1Dk&Q zvZLZ#fFE?t%IE+V&CyHXAU1f~`01xlWR0KwHGI98N503!M!}Y&zIzqC{Zsgj4M<0+ zv>$)Jm(wvHoqaVU9@?n#-p@jw^f%6BV-TpA&Sx2@cvLE34(k?UB9j2PtnpCoR=T|E zwf+HHu`B5TPx?(#5iDZp3E^we)&rQ^)2GJFHf-eM3AlBk&mEnQrXKtPHpK9Ekh=;x zddlMfgPHpAnChGML*VIfs7ppQh^hVuFXD=7x@80wDtl`U+Q7k(h}XcV>&%i{d5wEy zmFavFbz4A}w|u#9nz;E5xGrVWw%$FF4@zZN-^nLgp?XD?enm1HX#^T#V7OK$x z59+7rc-6nGN0B{8uLFQeK`lngx<6{FhjDmYeL4!97@Pnm{kj%Ry8l{WwKncBA?HdE zGY)3a0C+a*65#cK&8*rIFU%i5l8U;WWvg)+Cw!5!Y$#6NpO%T^Xa>mDLoVMm>2lwb zB1pdbC>ciQe4QVWkJ8XgL%0PIP()5mI&ogW+c2+TE2)x>%-O9mKQ?-c%6?ESeqFuc zExrMhE^8~WT(}0=y31W@2ktt-?Q8b_AYVp)rsqK1l#W_9&l9~{EM`$cU|oAoxQ?6=AwMJ?|ymAcRy=K|GLwb-`&GGZ9i1~P=ANz zkbikm^C8}|mj~cMAP0Gi@n}n_KJc20JFWXJ29#zO()xFa$ZbHMI`4Z-gwPz!dI+n* z<&%+YR9uDbUk%~GtNEXRFj1Tr*XWDrBH|vqh~>x^=}w$WQJhmCc)wELm#)D%tI%C2 zkNO>VKLWgX>=X8&In*-IfRPDC(tlwq>Wed`X7EYR5{?vPK&ssamsF~=7xClrco*X* z8iL&OMi>YeO%tP|+g55$m@obMvUlRm3K?X8|Hta!|Hh;DCEx<{?yvX>nIgcIN z3sB*2`1)j3KW`hiv3|q`6Nx2L zS0&?TC32ID-znd|OCT8+QM9pzj)-O5=xBUaqYbwqn0M2 zZsG>ZD^2D7(`Y*7D`aqD|Bg|3p19)JHx!foGr!yt@l{nU>W^KUANEyWKa5vl{bJo$ z&7S;Kjq#B69xvaM#P={^ai4KKS_eNi7>ul7C1}fR@?`SYjAxlK)nINfZ-V~n{y#*F zZ86HF;&+=_W9S|gzVToswrr7oHtySt0&b1Z%qaR7A5ha2NW;@J%)^sXvVCnTUA{@l zzLEKeRB>UU8@GKA@OhWdYse2~MqO#2P8h}t5DCa)ig}xT61~IgvF@$Hw}YXZ-h{nxPi&u9JLJY?42*{Z)C>tFB%>!0=)>i;4W^_N@qFCAgh z|C$^1yQTh9L+W=V?nQ!pB%DvDqNsfZ!=AS#sEo0tjObl`27v}_cC%*@8+Lh{wF;mIr(l}}ZE9c8}-~cn0fIVcf2>8tatK@({ z;PO@QTO&N#<_f-LxQ$f3Y-h8!!X#%ZQLRZq+O58QI;Epy$0+AN1Y4-1*u?hHX_p_sag zvI1!hM~KP~JP_+F51cE+yfQ9G%o}oS5wlRA9y4OV6=YXls|b1S)*vA-$gxGpi~96f z64KgPzU>_0$iF5933*D6Ekfq$(_==6$RF6^aF!2I)C{%t&t;+gGyHGpAFyRbKVi#7 zHwM`o2O;D29>)JU&V_$)6h?}_3-%-d}IpAgFbqQ>JtUUZS| zMT0|MG^9~q^!aT;iTYBGEs5H#Pa8p^(4vL57cCBb(UQh{(UGL@jiZRf#eKqv1odxi z@hk6&l4#O3R|k1_y&PM-8>>$nhj*zqZ8acNTcsacZ6))cf`>g)q|Gncy79HpZhZZ3 z=tiijxxIyuXYzy0pD)K2^PktJjllef@&rOUDMFsGX^4M^YKXbVUPHiZp;_ZQQ`!Ykfo2+S!e#);MTu(W6Gm^@@rfV}e{c zLyj%3oT*Qb4Oc(~Ox&HP3olN#+1jUt+SF3>X?sjZ4des1{=3P-iwiFg z^5SASws_&vr;W!89YG+1Fnn+{Lw}k!rE2vlpLCYjAjXWb-gIn`{uXj<(I2Bv8-aej zX#4fS7kwee){A!P(?)nv7*H|s9c^x{+U&HEa$G1W9gZm};5_8F{8Zt**T#8&DCh5M zJkEz<2&e$E)SMzzct!-fWx5<&-7-U;9-D4aRNSGcxa+DQ6;tKdqT*hCdTgk$;Tx=x z0H%1T|7;#Z-%yX??8fsLBKFMnii&C*6+eVh@#C?k0=(FX&?|WHv`zE;Csgy8_I#uC zj2UDO39AC-lvRcG2@ITCq4!NxAOVU`#=%(^%3FssWE9p6QtwpPSAM+UiaoE%$R>7Y-KC0Afv-HWI^xYGRE zAR(>f*dnC0K0TI%00j>w3L$UXwD|H+Exw|0wRpJh!TbWy5Nx?wQS-`WLAJah#}-=_ z>eFM%7O1G*-GnXQ4hs_Uy&PMF1oY{#Bm`F0NJU6jcaV_oa%>TDl0H3Vgjn`Nu_UUi zd7=kG!>SbnnmWt6MvSX+{Ujr+4@QWr>iA9L##YrzjtI!q$yxqq*D!&!&^TI%e;DH| zUynyHY(E|n?2S!wZ1u)wecA}Uffqez>-HByyZyz+>vp^-eN?bTnR0BkXrMlAoEFU* z9emMjIksN(m_BWU7tyq+3p7dwj}~A3u5%c%2peC08zsTJ<=Md|y(h<3lit^-jnE{# zXm(!kMRVlXdeOi1X(PNS9Pfhh)wL%`n`3SA(k@h9+BcrOgd;^9KPavYMMyK-P>cy3 ziY*&&C?1KBH;)&N9JZ;7nov~{b*wEdBBbl^;LzzV$JWp}NuM^#(81DH<|T7N(0G2V+8DHeS0n{R zq0%yyhk|4Us#0U%2DO@JK7$oVR*|?Wl2{hY`Ld)+`CTaK&0HkF93W=Tv%JojP& zZ6SLo+;Z8J$MzVj@jL#NW_fI>wm^7p4R*I6`5eE9hu@6S0Q%bo1*LU@9Ge_)6zS6j zGa!62Of6zS1zfgoItUfjHof*ks9yWA@$?#@wJsGHxmPPHzOn)QccB1pG%mo`r2-zw zw&R2spWE=`%TWB--I(}MhZnZ^3}AJLqUL^E&pZ^`Gqa9$&wwZIVRbj8)O%4-O8s(d zN$Gw1^q5I0T(k=m6)UrXRIHX`i;6Y+^q5fr|7;2N0|PJqI6p{5^aVV&sA!^3j|~+z z`2bIPDr$bp4N~)q99z`jFiGf2e`a%@rYqdq;BRCH5ReB}yK@tqu7 zR2cg7m{9=~d(0`k_?K}?wt*~7Ym(DDC^ji}@EspIn^Om|y4-X0%deD+0Fi1_T;mbTBgY5P2L z+Pe(Jz+9wwxeKCdjeHk|KTj*I5#QBN(OED=K=} zI_8Yfjybc@Iwk@Y(DFO6QX9NDS=5&rrKg2zw&cduY_<9Yx&#_+q@v==^k9!%Bga;c zT&quyO^?{{6WV?~@?*f0`_Bzh^N<`{)XdVSjYo|&=ba~^kE6|bH`PH{a5MO%j^7{x zi(QqX^iT}muGz@=tct##tnV`26dN4kowf4{>yg&FKs+)T@b6`F%}8g`XyLm zSu1z8JRhaN>LeShlS5hEqw!dc7acw)*rzpeZ1rhWqrRxU&1~)%YBqOjJhK@ss+)9Fu6r<{wp5K&B566^NreBHEE4zsvO2@e9=# zR}mFR(NO`Gx1s_p9JH|2x88W(;6WE5Dqywf+u=uV(X}6{7NtrH%zZs(>K!hY>E-bY z)kY6!QNC^w%UdmS)oM|mK5wiRg&T@MgCma9FPhb7oGwNw2-}pt!QoRX$JX$fs!to- zmbxJeyl9h6D{cwZid&DhR)juU+fb!<*rKAjK0RhszSg82 zTi{s2i&j8I6%N9EedE6pEUq2bHnVQj;u;3&VelZt zEAC%L(EYP7{lo`hdI#@#LxR5>aPv&HoD_A*!F=;zv3alt2Mk`Le!R(8-dUEzztvqW zho8;6V98wm`eRoXv=s%(YSh=}7p=wK5p90ME+YOmvdzY;s^nugs*-#UOP=XuNmZnh zMP&M+d~H!PEU3o54cIY7uFlfyV)1oQsmSrj)mVX_OcTzp_Cb0V7!M-;G&&Bz3jB7Y zS62GBh{HVVm;8mtu6J9pFVK}o%umFto#o60x@Au}$Qko{%~tjm zd)0FDWqytRJ-#GB|Nf_L+P{x~uPc__;~NVZz`^A>rp&r<%lY*6~S2MmGOFmE8Ade z=7+Xs@_K_SD?2erSt*W9%6PrOl})ns<^)@B@_K_SyXk}=Wn*z{QpW2IuI$RBU}Yn5 zY*xnW4X&)h#KMKBQBiaOff8_)d-=FOiY{FAG zHk-if4Q)bvo=t{^+hmB>8(dlIE2??4X*6f z_#kBqaBNb>>kY2#D_d{wwDl&hH@LFPI|nJd6vrlIyx!o-*4iq2&sG_)H@LC^w&9d& z8&165(8`VsHYzVr$Axvy>3 z9IrRHvd*^d>1693UT<(^AK4Icoed#*y}^}bI)mMlj$>B9?&0+YSGLf`vsZ0A0lyK6` zPKJ}*{7Mp&H~q19Ue53kzT9eyBE7#m7)2^&T*V)I*$5Rynt{{WQKSkf;&?p+@gc0? zL~+#rE@IKB_)p_t4+MvPjWL5m-~WLP=F0C62@V;*J!lUJRX6|9329Z5O% z-9zNd`0W9E`-34de4h!M+i|122>&Vm9EZ#R@TZXcDIkBOcS{({lO`jrR{97L*HY3e zjPfa`#|s{X?9tX=IXfq{?~3nR>RsA0tXbnSsi9_LNPcPz9&!5|uWZ8Ca(uB{cL4Z& z>D%O|-*)*?p?_vPD`AQEpse1164an)DX3rwK7Zpl?O)jTba!uVmJOb}z1;uzvx~78 zAvVa@VO@U4hTG1^m{*JkUn2`yf!CGjNuS3D##R(#yFw;U^7~jgz$;t{vc0RErec3% zKISh$1QK_R9G*$%zfr9^Uw?iVcf;|3`MF4$iNX9o+rLrTzj(W}e~J9`drN-mwjX69 zwSW2(Z2y@d?cZ_K_P-k1em+p2_Vck|`*|kqzuBm7`;ik86QkO{LE1lCwf`~I{>LM< zA7vx8zr{SZ|BR6KZ$E1LUkPnLAE;0J`BHm@P z({Ggg)a`$ijoAK2+5TQ3?ca9P_P-q3em+p2_Vck|`*|kqf9RX~wm+c=(d_WUBZK3E z`6HFs6knB5I*%yC6q49yJ_4`O91r71iaCtIk8hT53@(HxgfTVxW8rBt#Z!mkY4h+r z?TxbB(6$bsOnedyeW0hEq4#c8{0W5=?3*8i6#2eJ|Cd78I)smf1(hy%RDp`og3nky zJ-EQ+>4@(_c#8eGx3`Tl4xSFxD9qtj+TU+ET1P)`)%WhVA@zmn1g=lR3d^F)!}pM^ zzdU09H2YBc=eG~6{&``x>Yok>prL=3eklD@_KC=Rx%~8-CO>s#{(h7V+dqqDp?~)E zu=mgIPwUq|PrMk?KQHpJqxH`Xe8%dZkvtQb|8Dou_$lnfbblupH)#AjA4ub;tH#ez zjrWFc{DUYPw()n&LF0c-wm1HpPmU%8&%6-Q?1l0`I9+EG%R)Y5HTzngNwZ_>G1MVN zn8!|(Br>ssv?T$3tc)sUVHgWil&y0lwW;db3`Y|zoV;FGxN4Kg&wKLI?|u2HBR@k? zHY^Jtc^E8w?KC?J=WVW^{EU7+gpoJ%v7^b)X?(_Fy6d_!#C&sv6W4ftCB}R&xc)D`Dc98 zQY?HI2gCI)gb}9fpT_L2-2a`=2sz$;a4?cQAr6Mk)c)r*wmjs6$ZGcawO_+n+RDCu zfI$(@9$3}mNC^MHUKRVgREVG}rCbm(HfhV2*A%svuYtC4dAGa#{l@p|8WlJNTS&{t z*A5y3TkaItPvzFy@X^G9k=@w~-M)+%)4oniahA8>>%DvV9ot?H5q*m;A)dq1)!%}Q zE^5yvp%&TW9pB%)_6t-#JSo+=s1-IF#m7eC-+Cu23ZJa?#lMCFY%bqt2Yr%!_%;QS z?3;`pah8>%InKAfY&rfO@cZ4KU17+>F1F35=VJF~W(s7)Xm?9`Z+H@jZo=)~@fF{q zW;wXckN4(sHY*P`ow)}+heh(za~WpO!TvFJbVlcWddTd&4}L=D-7u9O2{7AZB*cJI z-fh(r`DvAM93HH`jE8suhzND07L-Nk-M-=dDAm8ws(&-szp3nBI1F6M2Y)2bmDcs1 zx8dWLzeMuOYn+d+a4y>D_B)>1G%zaL-=PX$559gw7QY^hi*1TpBXPxXB`$c99;o$P(E63Z6`?^u4NWN!P2DjB$vWBk~ z|JxlO^$ycDjMF#%USnK;&}8`NAHneb_e2;i@Q*wZ7`j3jO8!ku$Jj_D@9?D?{xN+y za8XlW4FBMF4C(kE#^aMOX;scyl_WC(WG2@B!l-hHzrHv8YXkR%I>Pe)+akRm_6>$% zmJGv|K$IVoF$OzRaKLesv?UIT7d|Y+tG?VAS6YmiqD~h-lCZ&8a{uOK5Y6w%eAbEY7d_Dp z*7fR)7$gq?d}7afFg^;OtkLjkel+`>3u9q_P9f?LRtbc(Y6yhRd+(Mf9j~7n1`Huz zM?}Ml@Nn4eyKr!5eB2ROxb8P|XjXoYp*dQpvaqmCQwr<0>PbN?%#DDBPRtQT8Bg33 zejrt^_=DBHag zfshRF7xXK;VOTZTz30vdNN8MocLYW*39nhyNUkqFp1oS|@xxv9#K%>4g{S7P;p0aq zhr!3kqK=G@kNvY=_}D%I#s7c7$Jb8^#m9SVXks-KAIEwBU%K_e^~3i*v!p z({W(D_n5}V|9#f@_*f7h2_NTYnE2RijmF3RpkLu*pRd904~iq<<5_n^U}U4D-#*wi6d$iW zRBwDN3)+wFGKG)tLP^)LA6rg33$|a25c}~GT#3=vp>t8k!1*|D$(#k4kIpwc2F}EJ zEBIhM_jSbQ_dJJMo7SbTV})3gZHn=gdYYSJO>TQ7E6Tf}mNEJ3;|Q`0jaOKS9VTc? zR^As5E5A<#Rz5r4j+H)?SGMF-dD1bqOBk#?iYXc1lKkYeut-_nhF{;K{Wm#aj^Ep1 zTNrJGFcU5@f4TI40?hG2gK|g&gVGpU96>}Ei7i>%cj0;c?aOOl*7$i14ubf(v|8}9 z=?W7+zo&`hjX%7c__?go#Lr)FF8KL94vg|y8b6mw>BhA$lj9=c=auK1UiK>BmDrbu zLBGP!eP4k8GYcc(=g$)&Ft<_gbMrF6&zE-A6F;wuK+Rvn&s&cVgP&>pkBpybrS-zk z*T+ZT-{0VWH*W;|yfh&cKTrCt-uO8sh@WllQTSO2p!o~f@iE^t{H;?l=hI=i#pfKUXfZ z@RKH#H-0HDc+#gVHSzNeoC|)wfCFRD{U&}&>BhxRqg5pQ?3!lcXW82tKbL}jg`cl& zLqE80j)b4D-x{9D)s2Fmv))wrxxJqFnG}JVzlNV@b_j!?2lpNsKM&qnFZ>*TO9cM? z4fy%Fia!U0pK%KT$+6F7MX}Uam-FuBA(o_sy8Mo3E1bywpnZ0@m4Za<;6|JB z4_`P)eB?|(;;;fcB-V*fwnx4e;}Ic~HUG!>^D{_Vqov;1}N6YRfrHM?Z2^X|$D zqj0A{;o>(>EEfivuq_?!DxL6&TYz1oB!<4+nWq_lRYFoH2Tg9rgI-9_2|-!4ZtXF0o-y@BidU z`#ubddHw&`U1OZ{nK|})ZNS)DeQgNll~gOtyCdjAUmD32Y%?~3l>HLk4pjbgz3}fz z6aR2v!$0-~!0(ss0)9(hC-@L>Q;olp?KQut&-^awiYa-&`brD$nm+0iud-|;%>}lO z%aWTb)d!y(So3*zQ0*eZe!v69zOw8){ ziu^E3T`i};9I=nLJZ=GNEvwUOWyp#^v23hYvjo7d+{y3ry_14d;Q5z|OHaFrrJh*I=p|#eZMN;!u$)Ws1tO zfw-B632x4F0|50T_tTtp2omev1n0rI8T+mb-T-35=0;Uq9ieL`h3y&%=hoLgESfLf z63dp>C%>mz1X}(YKDKp)!N+Yf7$eWmY`eK$_;~465x93u@sa!A7&%C?a!xB`ka6lB z*&N2ZK(C|Gzd+0R90WkiSLGM`1j#Swr&T%@fv;ulRr!Sdx@6so#&+Nw4SEO%I7 ziTs+Il))IsYsdzc*K!zg)csRN9lv^>P@Khz0n8dQJ8=>QFz)tU7=u|EE3`)Vyx}R5 zK~sYzvb~j<`^ZGj7*_mPSCIh6@jnR5yKV+jUk9THNPWHhFihvg4*K-3Cv$!y&C%@9 zEN0?qkZx@}a~>|&MrgoBE?|20!*-a~9G<$0ZCUABjm>*-z&)I%0HJ)2n{?^CK5JdR zT7{*>%qDsePbg#;rRH~B*TinO7NWLgNu?+h0`7$bz!De0eJ*a*1$R>=&Qhwc8Q@sK8Xd z;O%rN9b&3B5N};|l8X9jr3a=6JMVh8J?EEhOaNz zbg7#^dB(6=NDgHa=zY_^wwbqw%l>>$!Y!X>y%2lP3H|oQxT&|hK z%J}|-G$2NH2JwsAc>7!>FjeFLP`9Pk zN{Az1C-U7$r*-td79R7b`!RMEd}4{v>Zd9HfKR4gb0K6~WaR^GacazzyazWc;VQ^E zQdIK#LA6=~iK?*%(pndiVC3-`o!6ge4Ca|6(kH&EmNV$}uV{S?Nki2njq6tFAC8F7 zZSzFv)%b6W{M57lfb7}w=bLPY*rCm^QID2CZ_7{JGe)VazcoK~=>6>W+WDzZ-O2o` z!^}Sn=BGY*L%3kbBMFTEUP{D{n4jAIf9$PBivKRN=@Bbk-{`#udgS!=rXESGgdSNs zEJTlt+p6?Pz4KEK504-}_WV>a@FVGuw5~t-8S!|5N=AagNJ}kSD;ng3r%VkpVUcK% zRk+|uFQ02_kYzZRSnnG+FfJ+58f1`^Zd?trPbMVBL11eq=U>#-oc8k1gZ5hk+SLer z=N)i(WNw5=hvXM5y(|*{tnpW${QQM;M8D+xx1RbXE5d94ntr+DU>N;!{HI6OFURNC zOTRpLX#_?cbNgNIU%6b_?=!D@=q=8jj)!cHn8ODN?mr_Ioc6kv}Y^EL-#ly{hiPQ0s~HJGrSm!XN+q=Oa;~(P32vzf8tNtUVK167_imoKKFAi z<|A;+xb(X(Y66HPThBk$3(vDgU|R4pxq%i-5CsvLcR@DRuXqJ@)S&V11z47?+bsDv zw5R)8n}3E_*9EMlkTn-5(_MPR+ICZid!X7G?)eq5nUJUR_;fy>)`ow`)8dZLU3why z?^h_*og%9WSV;K+_mK;J#})e(YO8HZOT-Tl7s0-+poD&1DIb6_0o3lzWZJriR_y#RVTWnyjPJ*-X6oPY6MW?#Fj=4DUq+jzm zbVLPLZ*_eX7Xob%*SQY|#*Me3wcLnTUZEXt)APl^=;mBBtdsXsS@*KV<$UY=78(2B zPjor64pmgYhG+WJ^jX_yNA+{T!zWmiwUU zTaRf~)^#7wg-Qbl#!4n2fJzlSoul9e?~rp)*(EZSfwqdoKy&p=Q!j(!4mo5%4nnv~ zC_c;O8yMsAEuvJ{dzC1wQ!3@`9b?Pb(VF_!ef__9lp2WFAy;-cu?-&aT_)xy! z-K)4L2bH`V1U|J18L@9MZ)lMS7Y30B0eov%4(o(pvw%;T3k})>aGZ`5nL93P0=;CUe4A*U1_aZ?cSau-{xvR^0|@^Ndug z#NJu<9q3XF_*_wV{a(d@(7|+R48*YOFy8a055y1h3)23?$HMp!IyF~$pjhJc&Fs%> z!tf3(MUZc8(e*ChuoxE@Le|n2z>~8y7vuN+g!*w>DYcfFO!K`OiD{|3z_h;anoR4l z5KLP&2u$;?s|Y*>kwEBq;X>%TSC*oTHJVlYZS)6J{J4skJ!?XK|3rF!{6Xcp>^14@4^QTCP601J{z**xeE`Gx)ke7?%{HBWZ{@MF-Yz+H^z;TZVx^ zsmEXyP2;PpBb;T=XzEj#KeM(ds1+{xfx`l}oiZd*4JtGe))C=s70NhC?}5TtLwy2& z(%yHLQ=yWARJJ7<3jvjX^srJ2*jFn4r#+}XZG)`t#cZ7vH5J09%P6~AT&Av~6bXc- zgi^SGRn(zy;#xa}gE6JpL|)Py>#M@miy`AZ4AH;)HHiKlizA4>(7$6)1o3Yo!B&}{ zssH-tKp6jO$r_H($nm=+m)6U_Ix7;PNA#~$d`QNoXAe4U93o$s|4U>a!s>^P#DZ*} zR}J1O2sw-l8ua25M9Z|@@rXYfn{Q?#K1K+eCLb^;#hCgt5r=hoRwe7cG##5uUEIM8 z!^7CIqt1h_&<8>bF9CqK z@lwcVwK_S=R_Y;%Qr4HbP*A@A!)qv$mvx)@@dHuXC$9L5aCD5LXk zjw`;NyBoE+pAdxg-#|ZT%owh}(Xq=yqe?Om*t5{3p7dS!v8;qS!CZtaSu}x@aq18_6DWRnH zI|8YPt~E(5twSm(Qk$fdg8h1v6gAh6o&wJlKI-psh>azD1Hc+jzX@Xfv2)&5yEnSX z{9N#T&Jw6`bB~l%%kU}M3LSnMpAoKIzkt){l>fu&5u!`RHJMr-iFa|N2h8VZItpyl zJhu7COO*aq@~0=lpnpXTM4X?TLb#?LgDB_LiEo^b4YTa=jkc>Wl0ZnFvS~mKo|gE= zTrkjzZ!Dp>>iEXt92MWFMuFh`q#%dF*DV~J3_5^<4APQfOuvDznF4~a3L=k-%u|gC z&*7Tiv0x|!{LZL9`;svK9_d*wh7y zLdL=CD2=uBm=<8*tAzZlyMD)DP8dDQgvFqv^5K=1qmn>yRUnWN1>^Q`8Vz}7k8Ie2 z2lu=Z!5A?vO^?9$$0E;en)yBdBKIQh5fic-OV4TGzdwFetM=M|uPVmob;5L)Z*&Z; zG0U0dCas;n0z^2BU*9E@Y+#>E7l{5-v{+&oc^izMvN>+YvCFXU%+YpqQTRA|K!j$W zBz8c^f zLWu}w(J;G$lYg9H^gEs$43SA=VkQ6wQbo1hW4eWgC@g4*@-{R~G+JB%QiEuiV4TAX zDr9Yk!Y`)PhQe4W82|n}1%=5ZGlfs$$b>>tuVz?ixIJ;6W=nOu5W`I)gu;hdg%2*a zKZEUu=K;zK#UEe3i%^jMI)Bm*Im@faEW9@tDhB%_dCe&H11Mn3WCRO0L62<`cVag9 z)NY&NlZ-%5dNdnXq0|OS3!}g=Fsi#&8_Bevb}*?R$g4!7m1JMgr4LaXub0>6)t8cv z5dZj7idQKlE0w&$QIJ;|;FSw|FjWBoetHJ($oDUr2q5}#behS(4dKSQ;@>{SzY_AV zko+q=O8zF)6B!gHe{;yrP?g_#83#7Y3+2$tV3w%-QuKqR@~^X0zR~g`rSa)GLq-o> z4BkJ?{6^G*XDOrQWtNPB8NzzdW0TPoV+<20f_zUk9+ZptWG}T@YmbQPV#!_yW&^>J(AaN?F4-x9vETtBfZ&$BG+uw_wXR(?4H)(x#n* z>7S!Nf_A?AC9p>fL-#yr=kNL|?VKV$vN8KD%5?qGKYN|4#ih2^^PCByd#YMx??fLBXa!Uj)C>kUq7E6f%2p3uZh{UZ97p4&|Qoj zz`^n&aA5qro@Cl11cGn<57+g?Z!k$geCtWelni?y`u}MDKjT*+Z#LdLRQIj>`f3K$ z_5XiW@(1*yp$B|T6usXC?Z%e9(9sjN3-BAyxusbI5f}pf&IOcao9;Os-g#stALU+fmcO}VK!iP3vGjI>ir^{9j2#o z@fhfNhAy<}vL6--Qb+j64&MYt1CnX_-XNBZULCvS4 zhD%(l)ig8u6r)1AZBA0DoR~Y`(l`XKU81~Q{wYZ%@1XHf*_b_h@okbDf%k16A@6JX z@_0oIX+<08ZBlg^@AVGP`|6psMu?I>p)NFkiqjarT!2ZxJN`*!y03V!SSb}i%oIUP zp5ln%JiItDI5Z$IF06kcf(g*F1Q-OiS*Ew&(e&}w(9~V`bc0d+XisY_w=oH?w(D0( zhVblx_>KeTFh0;ZTBOlAacZAaYYZFzP(6+TqC+;RRGs-QPBz>bqe3Zr8DR%9Ek)rz zptJ~aouB5{;ypTuHGp{7ceBWQzS^@Y&nEW9$TRJ{4j2DD75EcJ+G9vN2q14Wz>n+{ z=6~{%XH}f4(`aQ@7vN@}s(+SIdP40B%)O$2i0_;94w`Y;x~Rh>;QM$rC9U!OP=}(n zfs1fY@coeBds>up*7CqfoL}-BI-xk(`PNr0Cp7D`HsHijiwUrqS~4&+Yq@7%w1RBq z5(B1NUkaEW`#}gy->9#-F`oMGbhsTL>-KBv^u&+JjSl?u{S z2G7}qF>p$&3(CB*&vx|El?E1?m}>u3{OhLT+f9QZJ+LInMu1yFWX9n3-{LtvH%j2y~C>|0l4_I&|OHe$S6($>TQdDaWgyKzZ zsSr2glXdq2FJVB(3UGr%Gm}cm1}Z_Z&z8GsjhhG6UhVyov_^J~s&?Ua0#P`>`6e|vLP zsDIo4B?|sg{af1>X+6$W{_Se=3I6TXkb?iNQBuG@L9aerd{qC|GZ^i*`?s(2f_5Zn zJWy-8y%~r|kC58z{_Qj=J0AUhDfB{avM0T-RVGEE)+xrdQYQZ7N14Wj}Kgq zMoF&9J!skmALCi@rg8k=`@{Rc@6!K$(i9l?L-c=>LjB(tsWw9V--!E<_ezc+PH+4* z|99bC;{Sf~FgW7x_db7)?*H!0hiIJe_>ukJ(;^UT*Ut^{e+$L`O&VKY|Mx@X|GvOs z5YGQSo046B|M%1g&1oF}_k(c$@ADLoBly34>*xQT5`prg`@fmB^eaZ1GMn;ZWO~Tx zxRfNCt_`g=+ zy!b}N@etDmjgB#1O43XWJg43v^fSHz?KTcvfqf?W6SgBXjMDACTtI$dBET#GZUSe= z30J=H%5m_u7jwOeUvcpMlI>j!C&K0ZG{?I}^wZ>m2D%JnTm!Xo%x;Fbhmgqkt#}<|c^p~?-a)iO*UpEN@4Qg?9@J+owp7P=C8SkK z&_6H*eV1|0Ll6@5H?m^6GCrJm_l?kw>QN#6t;x22RR2rfX07iR*7m7$5!~tb;bbbl zpPl9RiVWy>qG!e0N1VV|k9>2k_Z@}xzL+>vmUnUm)+3{Zb1`$!ESn8)0OEw_CkpH%yiOp_}Prb{WGnIVrmF<>Tgp|#6<02qNN zlVAj(ZVMwtG~B?j3=W_aF!#1RY&CPPn%_=yczMzIufiw>B}6lHN=CN#XMkBIzv<~LZv}CqsOBm+ zK6vC$pZ-gSsCQa`2ga$lV42l5vrMCJgcnBN&nJX*o^kDo_AaZQaD?$!*Z)V8GSH;3 z{=Zr8|404*f%N~Efi=M}?S1KC{r_F!{~vF%%}D90Iad9D@c%DY2vgVp@1iRW@Bd>| zBop}(iF}Ea(o{-m210cMk|bUiH$Qsp>SjsN(awjnlA5ptR5NC)or|tWigqp0mf^$)`BxH7|jq(*K7E*;jV103{FTt}by3W^Iw0$!SRDw1dv7j=6&!q5~)Ug%V zzTh;Zo80vetPu70dwC?`?H9>dfZ4HCCcicq=k};=LE>w`XodM|6%%}|^Y$9&BHqBD zh~o&s$fhS-as&ic`1>}2ArxN-4%9paZh!p6m~MBcZ7ge_?Rs<2(z7MXB6hm?X=>VSp6Kd07(I$YuF*U4zOu z77t?HWue?q4;uTBL&*q_xspzvLPJ@r%cpAtL-}K^cEN_ZU(=9%9?Rq(&e;P%RY+1%fan@H`-^Q7(TetGqd!M(h1$&{(EZN z-kR*+cV?reOwV`G+0i@Q_`sBZSWUI45YNFTQ;?>(XmWH#W@%07gkG7RZ|=!n{#}cl z=s)oEpCL~-v7Y|3T3K$()RF_dxDqd>rI&yKG@^w*c&SaYGKeAJ>8_n3oj-~1TR>GoAbk=(RD?r!6pb|$)JsISAJz*R2aY~hUG z@o?+dDC5=dHsg!P7}-G?6NZLsAx9oZTJ4rflhAc&uG@FURU@1oPi43Cb=-=@jHwa3O*Km8`a+Qg&@&nPrBa9cuSSvEQu3;^|Us{iD z%=Uhm4Z-!Uu(h%-w-jTl%MsJ#@KbFag*4CWlJav}ewOXIGZFSm*^XjIpN$m(2UP@K ze+22VUYq0nD$~2U?i)?g^_yGc&87t9U@(?{hn7MH$U1jg{PL{KC}-Iwwx0RF;O}n^ z+yF9^reg4Bka>>CPc~+JvcWCN%w@qw zm>m$I6NLtm9Y}hJ?C9;3bZY~{Rns!Ne|A)P4AyDNW00KCT64;OaF&e|X^j5_c7TO0 zj4!y;&RBwL&hm#?0DUZYfxewjMgz`AxPhN@aY7)E5~gB60qphuM~4$twD>|iUqKRH zMOh9rlYP_?>`rsoRp2~xaolN?(G295c0oK3i=SrhLfuv`;bVl+MX~IsJY23Oz?vsH zzNeFMs`0^{cFMj?%JU#xqbC7peJfv20c8BWe;+z4Wl39w3^VWpkXxuI9rLGa`FEJG zQh4C`wuP%DkfX|2c_IU%%hYq;t6>cdMc{kERTOhXJ6Z%SOrBbRtUm3S~h3Fz%X zkkj%+zhmj05?@#qh4{kIHd}aUzPj`pF2O#=HMjQw z`oKux6W*P%&418)@7vy_A5cl`HFOpTq&miW~h-i5J; z>i&fP^+X(S)(W=LvGY4F9*NJ^4_ts3!<;C@1R!Rf&l*YO1%R2g#|2>NVfl+XH;zNv z1N;_zfwMP!T<>aThlTnu7#<&8BE#cj{Dd1GvV0%AsunRm4F6PumA@EyJO5YX@{}Y) z%e<+ZUn-4J!eXQba6iqlZxG^8tq7yM8#v88$}F867gYoi;JR1eFboF70Bc|esDjzP z%aYx`lK=q=w1LtK2Fe0$pdhz{ClnDk9DL+zEf9x}Ckbr7ScUD<_dA1S+f~?c{t0rlXB$vh`u7BF3+7QQN<2PAj+6glr*YB1?~W1qJL=7aXI%~ zc~Ff9`c$IlAu${eOj)YLFaJaTt!^1B@8>WiWyT{Ieq~r8e9H)S;wiylW*cD`k=E$S zNW>P=oM1O~pyTW}+eH~pCpPw`u4Qaxl%QbkKK34vQRK#CRP9^7*pJ=P{Z;r0-~DwV z4YJ@OthgooZ@knhJgf<-F*xF8Oat)&%zjBgXMPjs!^ zd}Xa?f_HWNr!Z3d2Mb*S6%6@oDt5r@55S69XN6Y!W#ASTIQQXC+REZiE>7dD_Z~EE zU^gPNsgrgDnlQ5BdLtatb4uOm-i#Rt0~rsrRJ^gphn$NTAIdX>C3eE~v5F6Q_`;AJ zOGH878J;x5oz#s=CXwnU)%X!#U6A;$a}jSqwIsrUFY3R4c@ylc;;W$1=Sqv;d2S|y zN737T?Gf~db&Y{pGEQe&8iRG?B=NFBuhNkd+r$Ijo8T1tZfT6YReWzk^~J#kDf)lo zdqd_(6yaHF;bDf$_iCz;)-MaB6*ud%F>pqO)X(@s**xC!cj${;EaOFZ7gp;sh)59l zJX9e12I2@kx_B?!fI*x>`=@DkO=Wi4fx9MN;%oDM4pt?>r!ETQ_(sBqmiR_lZ`5yn z20ZZ+e^Ten(j}#+BdVgPB^|2r@ z{OQwUYejTeV{IVf=jA@N2}`#)%CYo)TJ&xr7pd|Oa0WP`_!dJ zdFdov5-SLU3Qu9+;XZCD3#A%gtPtWAgm!Tk}e8P zFjrx`C-%g6?_W}Pyh}VdIMYaykl*OAx1BFYknnJDq7e!T1*=;IM~^u_dkx$rj321_ zaj+=-`~wYBN}AYk4*n9N@VQx7f;R{*KBA-MeHHXD^PP?LFH_cJmM!SIOHB}5G+BqO zh}D>3!uZ%%gZ&+_&-$nIAD6;Z!J^4xrz#Lzf4LQCs zaXIB*7kwv5O*y`s3v&EZ`bA}yE@dMSIJ(5w>rA-xMHuRB;92Tg;UFPw;`Z*AfL2ZM z85EHW8_m>9AP;nfQZEVS7Cp$StKew1Vgx|b2hO5@{U5x%ba5ufwX>Z00_GqGKy>IB zXjb8h{+Z@)89!%^iSHP=zgR@t-ktXGgbQRcg5ryp%VsfK0W%VxqeFb)HaNtaCTcaoD36klq~I1@c9di3EUh1wG7^?=t^v;XP$sQZI&~G_Ax%ng`PE)wM&U|Y z%xH_tqw2^0KF%^_r|~K*!TG4KEZP|t?QDl+QfFKy+#vX3IDij?#7AcwFXO0?N4fNi zO7RF!@_9mwj;{a$VUrn&uWT0MIDt_SzPq{r+z@T;@}n-J^Df+n*gfCD0U8CJd&Q#mmFGFznyGIHv?% zOi%OxPO?1*qn%~S1zMOCMQDRU##DKGIPgdp;Q;VER$kj$eKXrQI3AJ@4~Tt3cSfG@ zoj@Tesyd19w^e10Y#d;J2AlW| zuxfTRM~$+?O})c-L@GxJo%BGA*k+PShV|LeXMgpTybwC?Nt)1{8ai4yC|g)&jks?%U<&ol#iQBY z|6!g74j1d>1xl{jK2hcib%df!df0fAdtYJjz{wZoK1)5N6tymkAx&uj_tMZ}a^fe~-s=7x_0bH;!VqoOJQXVH|KLL%ES2y=eIomT1e$ANA()a0>>Nphs+ zvj>$M+Xj}j9*({fF=|da+y?k)EX7g;9T_50nvtPOb(~0_m@-DY1pUA_8PPiwGL`@tBS;sA`h}w}~*?+_<0}r}f}-Fw&I)tNfoY(H_`u=ayWogBq>DGZXje}r$OH3nVwzUa=a_Doo^W}GWRb}%yDK_;iD*+XTd)amE1a8 z?XSTqD3NCBug+&9F$5zenZoOLd@z`Cu=Pf>A`VGedBoOuWDPs`hLUl{e-3FDp+H>q zL2zGN^L2k@5sEJl*2bE!UOf3XaR7K1N8YLRJ-!%BfKPCeg$c$J42c38pgUb?Kh{q9 zG7!?E#TEmy%vC=fOp*dGg%EMn`uo?aKO=no3lHihhpFE=ZHwxE^!hk-68b-tEX^gP z=lSA1hnh?{nHLh}0^8*>R?@CUyToqGBdak6a?!$!40?JuLuPKfh%$q%NW0#OBTsto zL0VX1$KqV}m%9=N#)0Eu4yZ1q4FNkHn-uOB8M!F3jKon!_G8VG2n!BinSgA>V7D+* z%QkpcWz@DBjTaBp86MTYN0tELKjSk;;LRD@6eaPh8D!8rDsGcOXqCv~6q8FxB?hOM zf2!6u4ez7!o5B(;^&9(suS2;E?4!nKCXPKS{gQCR&gAMr_HweZTToDUa5CvfBZBnf zilRRvs}2bRu^BQO?+YglfoB&ULpXH`Bt^T<;~yB!T)LqxZuR?x4s{A zCj~bA`dgW9DCL{9Mf84F(rGwZ-luXY`XOqs^RCj#PRFtB>}iHKG5r056bd;3&oaz+Q)4fPqHW(l1BK z#^Wk}>L?oUp+(4rtKd`C=w$H<2K1;dx5(F*{+z9?ysLH7u{h zIz$Xq7alHwf~hk6*!7h$h`GXxi&H)6qcSK|Sp0N#MxedRKNPJw0Poir6HlSS{Kmz2 z`08ZijWz#6nnf=ujrDihMDz}H1x~Ok^pC&*JP6my_~tl1jmX+SJUt3@4+bfBCKxZl zs3yA#X22qy;ZC}pq1*A){w36{1>&91+bg6Kh+$!xqN7}8O+D!^T|i=GM`eKfg&8cF z=WKVO3!2-r5}o33N4Jl1`4Iv)uKj&;jr0R6DP?ny^@N* z%JwED1wOAW+dLQiK0S2&n012j17nO6L_ke#Yy|dgs|l>-8xTOwK+YBFhpUVFH-xJn z0ul$d{qc`3QDN-^moG-vvPLi;?EBMBraVsFqa07Y(I}kTQt}qVPM8HJS6RbYK`h^l z0oO{1iY|(}6wx~dvY6T*y!bdwmOwkwpa+VVR6oTUeXe}ePytH>RTQ#{RBn#xPd{%} z=O~#>5+fhphmr6!LpyFfp0@sO&S`gJaR|D(mu89a-#wdj5xgM-Uq|d|=6^9APe|^8 z((7EmZ*wg_c!8_?dR7Qqy4mqEsX+vT1dBfgKa8egd1Wy^(6^N_^-gCT5P1<+n0v2+ zY)~vuNTHv5v5=rb`oxvG4M9E$!4#*6XOJT^qL)T(Ezu?1tbLIjWvi!-M0wPSR3 zUS#t?uTRNk*G1fa6FlUmJP5R52cf3oNztG5JGy0HK8sx3WNek=`^Dr^eDa;;#hla*YdK!#>B1@TD<)Z3dD`6VBj_EL_0%@%o!DfX2KCpDrw0 zTO>wdigE@wy&fB7+*hEi?i6aEJlJ3P+}We57gZ7^CU_N%NmdU&&IkXY9|Y1_58~}0 zf&KCOk0Jdr!`2@h-_B{R75{;0oKV2n1z&({csL*b_bLOVVa*Tp1|ZIz)Qe8Hzw6Z8 z*2s?-Jy|jSSu)=5n0XSoI~^&*U{Jmn_I!MMQZG~3x1DFPIS*Ijgw4R^;n<;YIP)d& z&Q!p40+<(v0$3V5Kpug1$TK%<9D;(-PR;P0A<*#0P&!j^T+)woJHaHGn*rC2X46rh z-|^ddigl=#jq=Fq8Zp+$*q!N^XFuTv8_&%m+S8%@{GfS<4v4G%(8fA}v!mgY;Ah?S z3jj6jvEj>3sO!lLHeV>~7l1P;3yh2afWGjsX+f=$kss3{z^lUd8*AIQVzqLU1(-x& zcBeAz0KD-yI*N>=D%q0_DTs+<&NDvc#x+14$gP;^xF=>g`FBbk!`!%GkLKyvilgoC zLiX<1&G<+waXsARg3`ci7j5%T|F*s{n z*NeG_X`%wf+#+CcMbB1P)RZxJBrgB3KRJe7h*utumn-{nX`0b^KN5UkHD-rZ208@)!{pXz%u4 z3=l;g-)h5PN&{Vs5qJ+jurfFSS|`p`v(lBeZ9+DMC10`L-*3+M7_;Y&rrk4z1P+B# z`j6Dx!sWdf`)h+-WS%Oo<2JsX%fJt5`cSF=vKrU&-OXM8F0dYMktgHfj`hd?ljHa& zk$+NXL^yi$W$S*Rw6l4jj}wVVP(tS3v{NzA7>Leu`MSA$Lu2|>z7r#|l78Is4pGJ% zvlWebiYra!O`0oPWLjRN_i|A2-C5)d=pPXW`fZH)Sm?);Wc>BRsI*6*v2RIX%mz=A zQ2-gB!Q)w-XnZNWrqcw22gcbzG0v(eq8QprGSa&YIgVn`?;Kb?xs!rc50Hx*xa%y4 z$7~8V2BV8g8nGgNv)k`DZ{Q4mRbVighT0e}@ZWdF+@Lr@URoKSH z&)?X`Ms-u=A5p(lsmZZ#DOXeXs6nZ+a9z+Z^JNt1ba;%0N}j7JZ=wmXS;KpeZXKhH zaYaaXMK56}Nt%KAZ53-r8$J%mHXr)+L_BmZA3~x?x!7Rah0KW413nwST@Mbb@!Q@Ux?f&G`*iXMj0-ggn{nnO17j!-cIf~N zgfDsv_V6LB5R{pM@C7q+Ve>%qU`;5OIp2cws#L0$Hy?i%l zbSD*Nd#`90lkFeS&Xazg(AYfN+pHb%Ew(A~&D6o53zNq(bWmIM)#M3H^Ylgk)&3jW zKaTm=T8yWzqIBD0y7)fb?vP=zrrk&(0FX2!`{_^FR*gbEmQXUzu)hLGR&;#-SKxQk?{ppjQ;B+lC zc$vJ_I1QU`nEo@z%>jAL9E#aMdo_8bGlMDh0O4g~-eLbb3T*7tSE__y84?g!HAK`4 zYLj4e#3!5Z%xx=Lfet0eRG@Q(JV#fTwKI;^>u4Sd{>lD-;_Lk)Ybg|V*l3QyXFv%I zDn*5mgk-2h=(v7oP*6oWQI3ui)fa3U%s(=1!{2p4Qvx>PiFNuKY!W!}4J)zQ4Wmwy zMSvN%0}$}l2MH8lH*{D>R+g;wWG#*%YYObbrhBA+^5xR>qASQQnZf3`QPs;P>c&V_ zV*GG+5`z||Y2kOgcCp17JZkM|KmDs(JUOQqc+%&d5T11J1)fycm=bF;#c09&2!Ge) zCJ}jpsU%`I=I#;LsWmwKj{juBzFKiNUI!3Jt=-!YxcAf8(LsS*lz3Q-`ZD?UVr0Il zuMp-L7yUz+cEM=HG(e0*EFwtPVpY0bC0{C0d}T_#H^|1l;1*rkyK8ap!0F)LFL#A- z@2k^8B`V0gbu|D4f7bw3KSU5HghhN!!m&=6nR-BYaYJzC z;+FzPD&C@E45Ud$b#{;Ct{%&Cyz8=m-2vR@cn=d6HZmO5+Y>&etTTt)9RthmQ^(|@jDO&?55aA zLyV7u#&DgOj?v1fUfLSxv{i`JR0I(68-?#hZJW^X-55o;m#?@^UZKebrk))~94KW8 z9oRIYi6UG>yUth?Rac~qr*_m4F?pQexXo#SUHA=~5+fLDob^F|awl1c3~u z<@^Gs8O`unF4{kQKjt2|uz=$tfHYFmuST1da-E}Sv72#^<|T!bcSw`KehD#WzVwZbP5B;tm8a<0jbkeY zv@L25sI3firBkKKnQKh5Isd)EIQT8iK1nw)4MVe}`GG?3Ua65ngZ^mF#UI#3(B}df z;=yP$yD<0;^T})w$;ZH`0=|S1^n#WhAi3(ptj6IXRFibr`rM0jrUh61j;(Nt_7>}MCkw?#XL>?yf2r&7^%{mbS zZ2W(i`xp4CimU%055j?n;0Yoa1Zu2N~&Fpi@1?B$P${AHqPo(|h6;rGYf`P7AzfdsHO|FA{D!6x1Ab_Z#MTNxm zi|msz_6f@oHd(QSA|PvCC4shw!3J9|_iCnjnw7Qg!V1rRvD14sA#KR?D-q2H;!X#kWa!vYOUP7l@GvF`&wW zNq2|^|3ls=o4*F}o&SLXHT^kM{Z%TrLs6XRi3Q_9ljsn-5{B)KCfszqX+kyV^{jok zN(EDqzg!|`bEw&!Tm}#NPeutM>sIwaYk)VC7TY>f?#uZNJ-;;n%a#7?ucRB~rpW6R z!ZTkqWiyG!*IwGQ3ij8!?`I7Tk?i~mdNl+D7`lQj90#jK9#@wpj_NNW7;3?G=gD|6 z#rDy-E*))|R&0-1-e6)X^+EDl>rTlZ+UHWm3dF`@sSmzgr~WwNJID~pcBXJi@2_7S zZ5^+Xn`Z6vR3v{P`$B#`L%rMWfCRa}eok7an|Kzln7fCxj>RZA;j5{UwrH#gt;^uN z57kjdEZI+9%2Ta4N{R(Bokvy>#O!ql^bAa?YnyO{QAcbM?+{B7>HdlDF*R-3g! zc6Bg$f#}Qx66YzwA7>Z@QqUIsaY`i~T6A1+uEH41LrWD6V)K2XJ@Fs*0n=6=6`Z(F zZ~{&9Bf4>)hi^?j56`WthN{Gsc*QGY!M<(Q&dyp*T)RjW?M_9yaTVFCU{qMccQG!f zRD$sJ_u`lMD(c!i&vgrHv6y|9l7`m9AzT};@)y2Rs8km-owKN#uIoq zfny1o$xMzr%NhF0H~#q;aoBr-*V?K)!Rx{=Ikk?%Jt^jm52SmEJ@>yc_bh|gw_4a! z92t2Tx^=b44ofXdL3U}lVl6&rIwX#x(mtE_$aJGD@ba`u5MY5c0-T!KW@ zGl@5)X37@DE2dgmc3@s!5=&H-b{0~eJI20M!67Q2y1X?9&Gm(&OaxXM_ZcHt6?` z4O_MmJ^R#C(u%zX#`yX1_TO*oYt_H)_pA!RG&WwxQu>3UDUvr8bD`@AXWu_NXGrvc zg9|E~zBp*sTQVaaac0D`bN0mk>qojZQl9R&F4l#NzYzO)Lu|!X;#d9=>$h3499Z#$ zvZ(6#%0f4pdm*@<9@pj&REzoB0C5>3;u?&CaBbE+iS6eDF0f#Q>GtGls^)q%~o_&ov`h}R$@th!COrOGF(9>SP zWL^}Yf(kot_wv&H@+I3}u{6{E<3FYSe_p+f_OE~HOSk`@(r;f>B|OeK7XT@5s}t?GT@jQhf8twr)92U)Z=|)7_ty?Sg+I*ud#q zGO6taBa^k&yiy=&QaooBcHw0foy9O@%_*SAH)V$j)Q-^TLS~P74!}gd&+OrT2czDi zH?68HMA6~1tSmD1Y9O4qik^6wrjqO!*eTlDMExDt@P`SR8n^eKDn64{nARz3Jvrk0 zJ4|$|9U44iDL>Aou2~~BzgcR2b8v`_WfwsNpEeH6-P~iIWhJ8S3ko%Gx46wd46S8W zyH5*~7*HHb&Czy_rOw>QRDHCpDK>cqKRe_T2F~SfCtAvkymb2md?77ZRH|YcvXL6Q zPdnBy_O*MyhV^&G5Zqo%{d6)?U5K(zjoteUIG85r^TFS0jfGzm3uOd2`n-GyhWzdf z%o*oUHwO9@CB5IM&$==A+%|=}T$69+;s-%=B_SC)L{+OPPev_&!q!Kh^Kl{Xbuy~i zc%um)V<~!>__ELHVaL81FQVz^uQEOqi9Ogv`org?!K<^Bpi4jF9Jbo6-e5q_ zYCC_|UHS97@A|JjcU$%U;;|lJ_geq<^pDz)UbnY++HL>4ImyB)u6Y^#cD_o@C^%^6 zl^thj-hah~*rq!LCsrxu3Q>Uc3PfXKSQJa%umG-Mb~E>%^;HpG-O@5bYeQosbBzC^K?rcW?jQ(>EMs)lt z6Q$_rYkj9%eg%0S5TuxvW@?2HNQTGuKpRo4#1X(#ES5_#zkfEqWmLnrY&j4tSOR#e`uv%tu*Qm`YiX(YVXYJ773+tsYukk z@UU-PFtLVY!T7)N{ftFO|Md=nBG<4jVj-iTQwQ$T4R?e}6`-%0gfw%Hxm>;eu%SxJ zgT|~>R>Mp@^hZ3Pqs=ZJp}OAJKnGT&QOhiR~{jrs>eZ+W8)P!Sl#$8 zM_k%}B)BLdH}L}rAhUE>QWi_yZsKSmQ>^$*qF8X7wfdJ>{KjRJ><2CP`tDG^mRDO+ z73}JpDN!@uidXEFZf5taW~ACP%{WE>iJYdX@gM9!GY9!*Qjv*3pH=<+hl2$kB(inN zAIt!OW4;!V2#T5*VrNgykAdOdpk|-97z=;ED}KMpf~b}Z!x-7=1RKdl0m>phE?=YVLhEw{3SOt>%ch{; z9*@VO?dxKdW~9gHXEQ(B#JV26X;pjgy{Y3b-J(PM_;CPzr$l|HNPVZsi38$VW-6~7 zrU;%QQL^vWr0u)YoeSC7bBl}bk}^&CD<*=o`-m$sCEMam z6;1!`H{Nz#yY*aOIu-ePftJv$^Ip$ETXbBr7M!fgnwok89dDELeA4?3um%hS!fL3Q zuI!uSy+APk(+1ARbN%SvE$T;Z%f9T8Ky(Rv)4_;)@U?Q2!f0zgORTi`lhY-n-t$I5vin!TV|{$& zaPm0P)Di#-Uid(vV(D0ExAiLAKTpq%UT3kY7Ut{H6{jPo4S(t}T6R6|ci+Tcq0{=3 z{a70FSp#`ASA^&yFu*NQjQgmK6_A{%xLqF+ zmVBQ$*Q6ieT!dDgShLW;;>Hv_UzO&E)aUl5{K+tXCi{V2FyV#r!I8_>b;UOmq7%+V z2qbgU7-l}OO|6hWpFK6VsXf{;NkJdF%`NIjnZR!HPYscq#m!li=#`!OiFMewldUfu zoNIYUuGjHZ69MCn@vcLyu||4!D1i|I)>BSAuI2(P0xP>I6?(6Yqu$iezaQ$txb#xA zE74U}y%UK5l(ky3_}DbU|6!wS*_!_^xV1b`}|ez4yZy<2$O|E!apnhLG`So}V%; zcT*vzPAKs7)aiK(bG^urtoKMZ>Y5t*Ok}w&vmKVdXQyyU6mK#bhR;8WKZ{UGXjw^M4!f9`gp}x!S=FWbS&;t83~*?{rz5}>t4PJ^!0CVrMOjc~sa|4r z&Cw*YL1#TM1+l7wx5=_A5rltwt7(ahnL-&^7Hw0ck=pHoa{Y6|-I~+d7gks`yKhx9 zFS5SKjO{_ovTUMt{3|mf$sOPweUw%U`aqBiG5D|{YO<&j6He1rcb#x*6n6EXv#%o% zHX57jo2v3QPmJC>urfOTu{P2O&niM7&gNb4%y)5xfN8yKt~y~qUAQzF zp)pLy+vy9CO!r^s3z4rfMh}CU#Du8PezADPFE<~BHCSQ&f9siA^PAsa_9096ktFYA zepg(}4gG)G^CCpgHjy`H9{{d!bDT4@1YL|VNJ$7YgcoJvoSYj}-IdFc@I{9D8R13$ zJdn)@K?1Xx8FgH1ED`-@Z*za|VP}eH>HWPsQQyC@zgPBK8C~D`=kC@@Zu6#?t*0(7 zuGAI#&92O_rrYy*#dUUVDXy{W!s1$8lVeNYJ&NLy^B*FRG&RrOLSNgyhbY(Qw-7{o(ks^(1w5ukcfmO|RjPd(%IY%8OU5?qAr)xFoSb&*Y`EFjc7hr9yn%yyV;g&k~H21^_l zEtGKfdDh7JBMVG*BWJ!z+`{4lT~kAEzA+p*H@$0vp-aRpONyv*LV=Os6BAb zv#K(*9(dVsoGbmb!+Rnn6lYe{IW-nWnIU#Q%8Ug2m3m(|>l?UjlRHXG4(vJxS!K=I zvAQZTwZNS)Az=!le|>>?D=!5!?LhIMrG~b(cHcpPetP&|?GKo5jKpYP9Q8)j7Amx% zH(w5j)QB}p2yH@Y^<3$Wm8DJQ0k2+U|B+r!y7 zZ4>}lq{<`@SjH?2KUXaWUKr-H&?PI2Z`mQ5x=00)8v6i)x?R=Nq_lmETye=s_?nj& zFEd!LS(9clV?)|9I`ai}0`Yfgw~p|D<_T!qu!h7N=?b#GPyXG1PqFFN5T?4WnI@+D zBE$d?uNTHCh4%k)L&&m~sJG44w-BMtu8AgK7`K6VzPpe0n`kx)Iq12WtNw`q_DqvU zBgj0TEQ~M|s{}*QuJelT(p6GVIm<>+mDn7-d$VSsE+H3TQhfoqVJG)(NX;w+$F2`) zIKLYWUC?4`>?u#~n)e_|P@9}G^vtSaqJ_=E2HqALls(9}r!Rv4lSCse_ghbzS6pVe zu_9pC48amOijPEv!3Dr^god+n+?$Hlu z7YoCa2hP2V6Y(g`D!jz@lgY?z*^>C|H!~%F9plq zUOxg5xg&>n9w`W;t!?=pl&^>H2h191@Cf(_!7{)yGShzzsA>8Lpy*5`G_HSAMNM3F z9+{qzhZc|z)ScIcgk5R;uSzx*@w6&Ax702RTxr`YdYT+9t9k6E7pd{7iA*Q*_te@r zr)R0M#7+7vUNPenX>J8~sx}38-mV+Jb9B5`>=jJv6ftpWRS9cIV5&iE`1M;d5Y_Pr zi0bXKV7e-DyWe_1H2U4adBNlnbg)wqv>)gaTc1*1>#O$ZYt;;rdCx$?WPU`zRK*FR4(q8ti4naqvu4f4ES~j;7SmQep!>?N!&&`aG=qMVYHK-_ zsem9Y^N_YtWhjc($y-F$$wcz$B%~sWOiq4}q=J*`CZ{gwS6$vQv(XNG5jaYp-Wm3V zSAM&*{Ci`wMQ=)7ykh!Ck~_F@Yz_Wz?VpB!^3n%id!n1namb!)vMTXXRbr(OG#Gg* z7$+ybUpqPV?XId7uMRpcb;PdmiXm3_9_j9%J^r7#){R}ArP!|%0S=pk`NI;7>2$rW z`$<`={;>5l4Gizv>hc$&*U7A_PW+;Hfe6BZ#VcMLB>EKcb4u#Ky>vX7^%g9X>f~Ws zvYd#{8#||4VjYf>3KrP*a@Vv@D-w;>wCbu(x+Zk)h3Y#lar&5ia2->XnpsfY?~Tc+ zqlzZ?+ZeCdg1SIZKd#N^=95A}S|ltlFyn^}AuoG&V;#(!_b7;0-6 z!yfPFT$$q%CygoU%-0tAKR^CL*A#x@Cva8^8i{zuzDte& za91L0A#)vXCnr9eoOoKYyG%r;f2W=&U|bR?)V0=Tl_WU>Bix5@Eb_vRU$qr8{=r~yxJ1>{eI zDX?qq^g;G}#`rtqStnm6O$OY;;!68!=+tY&`NQJZ-25RM*o{-R0qouCn;=$VHO?z8 z)z#dq#OAXBo8+II{H8Xg)wT4P7|1mwMe=8^_cDL4!kJJ|ovQ1qF5eivZak%{&u`x> z4y1-YJ!(uIB2uzua;mKW@=Wgc*5p*}dIar&kbIL4TcSBXHFoLF&O^7K6_8JvzwPTZsHxMcMnY|eUN=4`2qMu9*VYU3Izjd{Bg zE4gZvbcS>0sXlS7Dp5_0V8sE}=%6Y#ahK^hujTf2@Gn~h54%vvci)8XN|O_-=sf_F znn_BAHwLgeckb~}J~5!QI(2UTq|^~b@rozk6H+^qz`m65%*wou{TS0YBOv&IfQODT z{2(w0Js0dnFXDi!V6^q7$iYt#e1FqKbjhm9d^hbw&4;$r()>qv&{IXDMWRu>9haP2HK@YZ z%-(P|sS;-!DwD+H+RZ^qu^VT+FHHOb1H6zNXr&^sD+|!puB$edq%*sdh9$@ytCRh!lgH(E4sl1O1|a%3qv$t`x~es*vs0q;IIBl&idEI2TC~vNn{)Z$^>E^4*X|@>qeY2yLH0 zP~E4ToXz@)t5{C9#_H5rj7$Fcoq|WW_P0M*Q+J$eMVD@wp?<+zXolis7nb7ij}cp1W3f`&`WY={wR9ghw>y z51jSQ=5N-|xTIm$A?G$ZgW%sL1k)A64iiNW{oJJxtCF#~=sH~&*x=e^-=FpRc4 ze-{4iT+o|8Fc$88$Kb%!9D2lwRG~;I(ISaQy=7sr) zBuVeUx{zB5$pkez|ggtr!TbIDy8&Q#Z@` z9RAFRNO0?-Y~0N&CJg2OU60mu{@*L*S!mv5&WXfg=d4J%t2D(%=CRfE%Jnv%W#VkV zNwaU)g~glgIZKRoWkPLN=Gt~;!li5SR$0VQq>Du;`On<0uLCsV+XvxVH-%Z>?GXj$ zc7L&sig(HCb6d#h+iKSKk-0r!`}J01kNU!$U{m}~Fud;}9M1BvTGtZtNeiw)q6gG4 zYN^REnOIzFp13vom5S_GJ&X%_j-SNe>>~S>Uk0lMs4XvUvXbME{YX*U?W$R%2`)L{ zGs+HalT$E3olOlqamvrdK#RqT~NWBhw=n4csFZp*QB)LW8B{Ncyu=cHH~@<$qR z(^5fOmH5iMhw==?(vFGI#knv3PlwbX~@0)%-C;xc=$Vs zU5)(nr#3%`r7#ouDwzLMky+G0F0$yvyhvCU#L8Dhue&}U`klWXKZpGjRh<2pc!cwx|2Zd0>X)OU5A3>c)29c`db4u~KdV-)1OfIJ z>HR)csgsHsyZ#ovc6VBsyx;3pT~AL=Y^wVBrK%O5lM3Lis(#OR_UDO4@OE0)kY=_u zQIOg}N$N3->Lt9f%|o|e;%6a~6I&)HUI})y&G6o<%E+LC8tNRLRH1QB^;IPp=Qx`e zI!sBNJ)9IZlbD3OP?b8NsJh>a@rqPnT$_?OVtD7^$%#+2{{08cz+{Y>NWHz(Ok{Wg z+i^9#Rptd7c#m59YrbY9)x(*M#H?KYl*Gj0MQxqvw&#N%Q0O>*mq4bIhF?lo+R5%_ zw6P?8HSGGA_C6LUh$}TTF-Ss$UaSW9l+GJ;z;hm2yrT0>LCE%G@0?9Yc~0D^RN0am z`Nk0;hzP30^T2<{!@7H)ddC5xeAL;5Vb*CVyC zb=-((wF0GyAHknVS8hEZxZ|&AYV@+jW|(zY)j2dTC?1j7KYx7gw;jLHfFHQ=77cFHiIkJ7PM2tVEzt{wmxGevdDmb4jwKIDRJ{UqeQgDVvQIE z?lRmk2JPwxvz-ouIsRWVBUm6P_^h<^`%0d1&H_=8ta~5r)~LHVoUT(-nz~ z4voCOfbg-46h4MN-N*+x(blwO>Cam&5)Pk~P`5_HN+#41poQjPzn;8&FU~xM?Si2K z-Ca8jZX4nhs5P3HQV;)yCH$8Ptuqx`=e;bCYiS-8DxV8Ap1;myr}>dmS(=s?>#=`| zLPR?*b%17cihOGB=R@|F4DOJ5mojrv^ib<>;K0Q(sX2d@ub;b>&FSed)SPYVfhF zun-4t#Wb&!QS)e37j%7ja%tQLz7kN7acy zex%ap6tQ28QHRD?_P5`j-_6@3i?=Z-sgkf%D*_^H{`A4DpB=$2k{{fH2~v?$gO zO~-cL$ticbo9ENyert(;cvW;ovIY!>4wn-VpaDW`*XeEXitFq>{;;zL7vKO+yj-1l zEx6_Phz@y$EGg6JgHiO~4U3&VxJbo5u1;(SE}&TY2xGvl$NC*y@>t8@b~u8)yL|9! zZdwM#D~jxM@;VIt{WG$Oqss9x^w-=6Zvax*N87~7OdnMQ97l#*=R~}@=J-+2z?2m) zf(id}azRITmRb`}aSXW{WRptxHuqhFjc;2yJ+>f5R&fE}8RA0e=iQ>|F(XEP7()s8eL5xR1+O||@e{OzrsMJ|*{8Mu1xW5tFU}>_cfPI?#*>9H;Iace|{sot&KV>3eWz*%C<~5v+ z&M)$j0X~hFe}Z&Xe@C8^CmtLiR$ z!FYt=uOG^zU|Uy&Xe#nZV>TD&l4`S8Hi^29xLcmsC#EIz~p`Be*}L$k?=P}p8GrGS*xH(Iy2bR;1gK! zchr*4uLm^?@U|)=1Dh3sU)}qH&Kd{QRK=tBjfOUlF|SC2q^hy1b9^JFX50Z==eK1` zj1YryxKB*4(1(!Ejz6Q}OoW{LoZ#dKFfN21$Pb*ba6pU(Ndn?zfq_eln?P1FBbf?^ z5zRWqQO$}LaTV>MQ?>h6_&*@=xLG~LOHrAVB1oa2$54uHI*?*FNZ4fXrl`uOU+Jl4 zYE0Wl#8GNJxIaOtd#FLEUzw)<-M2XETjeE`tKC4gCm!Uek35L_M{UrcK#~~aM~3)i z!Tw7iUux`e_loY8@KNN56B&pn2ue0U4RCAJ(9xvEi6ABixKBCj_~grPlTY1;gZpmW zF59||2hu+shxetqoQBBO4=bC*-$wDbQToB@1-BF@U$xT<%N-A4I9xX#PE-Mv_!2idD*NBDTE>*`w=rQ<;xIDHg`U#2mSL$*&&og$ zDKSMU{}@O69w8~?gA>3Hj7$MZM=Af9=rqI$jl(V%+3@`E-ro76#oepyDtglo!HM&F z7q5;lbAGh>hI7V1wE-bKe+zU6);Yn9BWFz$K?KeNAw+?A^DpiT6L?@Wp+8Goj!@opjHy!R9VqarZ+!O0Gz zg5bb3EU)h3hJHeRR+eUM+Y0W!AqSQ#(y)YMe)cuP>)vfd=)WZKJsA`y9_|Oic%oN3;Cr%f65Q{MP=io3*Z_ zo3*)~lz74gZjFq#{(`5`hhE)rCMF-N)JzQQY!weaW4 zC2GkFYo!x0DScHogE;aLKm3~bfE_?a9Me6nqP4-9L;Q|sj>w!8!x@A8UbKgvY4c6C zp;0MtOM`-UX$nHtK}c;pO|Ju_9|4CGIKg4(Hw6#R&E~c$D(t?$cs8L~+gjU6MGiU1 z_n6?Rtzmb$w!q1kUw6rEI+)nA+0I+D1L*z0!rj&p!Gh7(LLeoI4{#Bo&1+O`L7X;uuSxa zR%_L&^#q8g_QiAooY`DIR?zMge6*t%we`7M>aR9=&?mbZjg_hDEq_{3i4w8dKt$ES zQq_=DvM9C*29J&P*xT-wO8QP-hG_z$l8XAB;Dn|$xc!rm7L#{&LgRL*^wRo;y|#V` ztp`)b2#HWM!dC8>8n!Yn-O8Iob6Vk>d=Utp34wyUTYE@E$8CLCIVK<5?H?mO5Jkb_ zEg`CtWLU%Y-up*!Pat~jAH8ecjQnmdzm36va^LbDTxt8dYAVIpXCLJFKR7A05=g82P zSq%G3(#xC}Bu_z0Y{oJ!kBtArQF#rvUOXLh0CSMh0b>pFSE4LqHk$L)J0ePgR>dnN zL#%hp#rms%0_(lTuh;r?FfA=rQ{MscP1kG_@yYRRAs)^2>yU%n<=xu`8&0Q4Se(g4(?&c}#n3RLWcHtkL1OMn;O7Hao@IUws;Q#RB zu;0A33HV#D-X@vfXx;|EJ>+ZlHszoFe;N9Y$%SwBM#;b6J1Gs{B*FLkRojH`nE!Y1 zDZg9>zWs9H`{R)~OE3Sr`2SHzzk52x|82wf%cd_&KjnX6O3|kp>hpycaP?HDeB1Er zd2?%4k(pYNagVokGFD+|^^YY-E0lHqiuil|NavPTYxosUeeTF!62JNSP5ut-%YJai z;Fe|1Zt8A;y5Zo5*Yu!8=iOoVboq70^;N$cgiuhi;MV0^;8Ra4*BWu*C8a%EGOgJ8 z!*p{!ZiHX-x&k-;Gs0iU2+#O$1_#>DOy4=0KeN4&xnRTLSe(lu41eX%&l-uD`%R^e zYFRF^DPP5o%2l2JMcmvMxCN`rS8>2(`7!x=%6VbhFgM~VKIQ#Cc(0?^&t?B*SHt&| zo~krfzHZiVY88WQSI=RSCFMHl&I=m6!?M#i`gLUrUiYqM6Zk>BHM32tn5#kg|R))lG^jUpX z4~}MyKKJAd^@?w)OiUY&evT$s~?7drHoS3YP9Zlwu zvB9u?`HDpVdy5m&t$g`qNQG(NAE5xY)*i9slE6B$^O063n>O=PTDg|(CoFFJCYx6Z z64E_C!ZwksE~ripc@8IZ$z&MNDJNCUWR?_o?kr+8s7($gGowumD77Dwb?3L*}r*%STN8btO5Se?s+Yvl0)GaZ_Bv>>kw?%hW_X(z3g;|m>_PN4sr&QVC!NdOA)nOKLvaLiw=j;zGA93?Nf`1Ee zG%YLTeV&rE3>nrrpe;uB2c@U}yI_o8o=>s01}+}S;F16S0&|n?U3y}tIBFd@c}0FK zHKv^Hszl22d>4)qnt6ocoSk<|UTyRN=lZm3M^9?}hBr~i54`g{poh65cx`9t{YCaK z#T%R@&o^!bsVX%9mC5R^{LhEq?dS!k{8Cba^U5F~AD+Tm-HVTj-bB)dt54+p4u8mg zx#NfWzMDX$h|z))=KoO81uQVKix}@pxPf&e1zL7U?ud>#I9jknbeKE;Ct7f1f$mpB z7Ve95zuxZsdww^n?gC$i-xdwZZ!5>|1-uuGDyME-W^onv1BY;MS2ZrXcw?F1i?&R` z-cX^&Zc;O5B!V!uaY!CSJUCcN8uKW}tWmqx-lGMT2IVq$Z&0qbd;gwtG5_1j@VnOk zwsQQQ&Ts28c3o(@F@@DKVaxl%u)P0W;(v!&mf3gnTugkqE8oDeZ`w@RSrlA*-8$lf zhKQ#teqThtKvL z-i3n-T3BxFcvJ#^px{ycQO=PQQ|uO|bHCc%KrycWG_ZRD@xSDGoLBHuocwEz@+o}3Ok(($OBU$yzc;cthA*SJ^d=}*n6RyWt z8B=k0GRQr@a0;o+Et9}9=41+5;7={)+7-XmvasCPSVMKrRYmu8Mqsz0+9o1F;p`sd z$&A-F{pdUYMArF2?ueW(cYZjllqO>mPG~DQV&X!h_)#w?D@C*EQap9RWlv0IBM4w z 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 DZ%C!e! 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 z z730EovCoDou4Ma}F{iIj8PzJktR%MuY@XD%O@=ChJI3V~xtw`UZ*FFF0+} zD|K3er$x#$z)=d4Pbzb`)K)oew<`{bQ>yiF7nc^f9KIrV$*uB+Q-+P9a>LQ2ji!vh z7&e=#hKixUt;0K6v7BVt0?{O}@fQO)jb%Gi%RpJ&b{QULX-0{o*m<)P;$-_E65k<< z9kNTBsw_u4Hx2(B7r1=|!2?00!48klBynp1PvR0Yv9n7d5|@}AvP)3n@XrQ`s}Iuj z=5Vol>o2RLb(TTRZV}U<6g#ig!HvGE$c z)0&7=?C^LC9WJg(Z%eg>j?k)tmO%DuWmCOV?X5C;sShfM+(KvWM70%@#hclK9XR1^ z(Num4^3hT3&Foi_=bYMWYAO4r#OuT8?Edp$pSNl~3LPZ{&U~jc&wHCG_Y6jt8;&Qb z+4xIX8!2i1!OU4Q<~`)H!g^+9!Jub$$gV*>hkrJbp_1uU;`2;1kS9Alpq7k|VREsf zG~3By@f?Ih?HVM9e-4wC+etlVI?8-*UvX)6>o#IXJxED~94RU(XxT*#|J;@}5XKYj zL@cO1X|%IA$C;Ps%mb5Dc|O8_POGfN*n{0()#3GJvTU_P=SNoHP@}VQrPc0U74H5H ztoB)o*=~r+m9Cw{t0T*|GKSQ3 z!tIo|h?g^7K(t*CXQoscQs(qb>z6mwWYJ-PC$T8mMR{CO?WkX#WZHV1u#KctVfq^3 zaYbXZtjsR+xWbhOTp+RaI7asElU&1{Q++13p%t7q$(8McIGhbf>;j3c#|g8QJ4k)! zx=SW=1@?gdoF3RC5}NG9ItyTeG(15Ln7vsVFv9eHC8cFPruHFnej4;r#3C7*7VVf_ zgeBe(A*_~^^g*mx^mOLBOz=+OMn)?;*?AC)t6e*07a`mbAq-c>(mJQ>?R-bBQ*Fh{ zbw9RMCp%=~L%j{Ag7vok6DZw4FZDPIiXE8)-6KjSI;T1FZYu(U!{zOwik_#`OXHo? zE^7C(eCWJt?Nt}Gx64uB)tZ-1p!FI(9X?Hf9&T4zamfH#^@fH$4`OPX&(782avia= z><0Mtk)=N+y^njaBX=V7lufqY+CVOFLw`hz#+e0p73$p(A*}b58hxN50u2oE^kQ96 zlk5hwDc~`)-JWc%+bYtDxL%UI2GoT`C3>wGjSf{I#FVQ=ewMBmQ)&!z`iA>l@Ye_J zi`PUqG;z?G&-VFT*$`@Rx$JOcxIR*LWjtw-UZ=y8TUhGw6?(xOc+1B63q?L?D73~x z^fE-AjVs8_EpS8s#?2}Wu-76VSc?O!Cas6ttL;5ILbex!+_?}Zy9hR@(DNvwW0r3D5CKc*b!VKC7{PK@^5uc8_Ie_20q{U z*3i~L5zF?lNSqFb+9eV`9LvbpTBdGZpNVgki1LccY*zTlxB(ZrQr!>)K&9W!~Pj*-%0$Tqd|V)+j`UT2aeWN)HmxYD8Kqw zT_yNNU44Ba%D?fy(Z?zI8&(2Iu8zY02l!hJ{NuoXyRJOEqSW2jbt@(Rkv<@QG(N~1 zGRl9fuHuJd+#dwxPwh4TGJ*}{h0o*v6dh66ZM0~vi>(Mc%%^}|9GbVa`0vQ zy!74d>Xd!9T>$)R6PI7M&)?Lu)u{aK4t%9~;(S^DcXz(IgOdN?`yhW5e&FxAiXH3) z^{;|GDR6A!w;bD*;-3Y+(!yH)0N6|5Edw9Yv%#@!Kl`6wb(*rD8ht_jD15XRlpl{} z`|&Q^Hj1(zC$rC%QRF`Y`hoI_d=<*G0>`rZ@`k;y0KfhQseTyM8unKk7uIGdm%l%e zuV?iKb2yHP_Jd*1`#ug*`_J`-_g8^4xI4F^EP8-*TJS&#^ssSN{K>=MWn!L{_#J~o zFL%C-lK&ofe;YU()@C4&mLJo#l7H5$;g7)hw`qUAdSd^}6k!qgegMbWalRS8_rrZ= zP%jwPeSbBZ-)-X0f0bJr@^L@MSRryToP9QUl;Vd9IX@L^T-;|pMu=PtN6z!I`3olb z_kYiIk9^#pNe=aOS7Lk|xfnk4ZM8Qk{=Yjd`1n3lgt7SJZe6sO;-47BZC{rk=c(g+ z)=K<+eV{TAmEZY$1C$%X_d6dV_wRh-Kw^BHe~DZS$91^%RZ9NeA9DR9i|+%VU7|hO zxAJm@$G8tBaxwg%$-Sifj$8Pib!eZ+$IxmYRperL_pKWpl>94W@t@#&*UO!>Pb=0B zp>rvxsQO_`BiNViLb!ei7Si>@nB_bU)(^F0WnOfCBhS296n_oqKVWE0 zZ4+qy{IM@O|C`NsS@J^$exRKEe}_L?)k=Of$ z{#ocR1d_x0_gnDGUW?8z*mC(J6n`)1N39&@hb;KRV(91bwzsh77gPVr0s65U__ktN zKZ7OxV7-aq(KhYdQ2ndYk3c_{u>F1cJv>p!i*gH5qOqQ~DPrD@Mg2K(K~{T8{=sWN zKXt?UQA%j}abIDp{Jn7P&;2R>4ShjBSBCj^3;t6-Mz0^9vlWv0``k&;j~eC&E%@xa z?aZP4X+nP(9?z-0mD2yNXF>jEY-E66&%Qs-TnlkM&Zolm7mvlydeFJuA9qmt`48qV z1laz>!uj2_{;l>Y#_Lv}*+aIEm%R$*w{4govf#J49}-_13zHFpZiO6`5TVh^VA!u@rPOP{HS!Qq@3Os zIexW9g?zapMG0PLq6EKdqI3j719hRVda;QTf@3VVDB7&O>YWt->W|_1Jqq6je7}M3 zhvNVo%dX`Qx03eX9Oft5f2^cOw|Q^miq_BYe*)sU81;=I-pA>i1|Eg_r(Q^`*TMa3 zNB#lV-&{#y-)%LHPYwdbhrURGwzHa|I@6V@D(Js+s$zq0^!njgcBdCVbDXlzuJCy7f`clG=eVdH6!qP#E%?uYH)?5eDU zCdtw(%B0oz4x{9s3iG4Y5n=g*amp{JFvsy!HH!a3T^K(Z8Rn~H<E!T31(JqmT;rso*d5_B9V=Ey>pK$qArj(CA`B3{yD1HdqNBg+2{B{feehOZ9wNr5F=EWgXu5M`Sbp(( z&+xvy6e4ANAr^l($qv~y(!0rUtcV0$j*?+MXQ?>>!^_W7h?EVgEENfeYvcs~T-YcClDI0XWpIkrD{UGA1x=Vo@n1;x#8=xC1Xl%7*K`JOOsd zu8|T5$1)^Pb(p)%lk4ma(~C`+Y{&$!7Au?0LKbQ0m*I<5V-#Zo-CQpBly0sfhu821 z+MLY}7A@Ps;_(!;6WVo{f-#CA1(*R)49Xoob(G1BS{o+*!IWKymF=6#@%(W3R7pwU zScVj;YEyQ!iH+uaxG`Lg`J9|0HUW|+qMgvL!+S7BF{DtFO?xe3^MSkhU_yX*aQIfl zXK>qvlVKBPwYb?1UpBn-7Yfr)bA-4tQC%oG|$1PPh zxtq<+>Y>e)$?N7DE$hgT6S+JRC`jZsULtiJtfTe3%iLA1SfZFideMXBz1P%UrIJ4p*7eq$|VZk`joNJ(G}y6rk(7oZo-qw=4h#D{bhI@1^px-yqP1go zk(7oZo+*vNP|KUrFw}$mTGnFl`_PWrMPwRUy!g^E7*qw*80z$vxqL92%XA-x7Q>@O zV)MB8eeh$rNV*S0JmY-~gXw%w=KJMEOT)_}=`&u%v1!h$AzplG81ln#Et|Q0b7E=K z8dl;c^%lB)L&bdKXyx21;>vUD@H{ev2C2YNna=#!=xCVQ}lbybQcYf~v9lGb81 zRdU1ahxOb~-kFdZ44nE2Yhz&2ptk6SjKM1R-X3>x4+qTMGSB!j+)F;h%FbocxVG4_ zc9o;4Dk$!RO|1U>=2U|4gC_) zn1|c)2@oxE#wj}^F2qhlL?mM(Vy-RAH&Y^pg+awU3k-d9afV%pi9|#)B$Cd0+uf)6 zoL+OD7^YaVhCQ3#9xsV_m8331yf_mvJSZ71E>|M34o-V`FyD!xEP7ci!xM*g%#fyL!|*fC*<)cdm?~jB#`NS6)5Wm%mtVN3^x6Dk=J5L>iOw_TSDXK0x)?sbar^}; zeQo|RyIg!X<^L*u_mCL{RQhawGIMs3ezbYYY_2kn8?$-J%v(9UZwx0~JtaV;ugzZu zNHA9VFz++~UQZw9F{|LM9Hxuml4ZNLQt7k#&CIEGK5lAx|8TDX@Ot_%Z&d|voIn4iHzH0@OQ(?@jr03za^bzs;P@5k3D=-{sYRrQa)8q0-mp zcSHJt|Ks#`Jhpxnl|GyQt+|}&_s`~mGmrPr=7DQ-!NuirfO^N!F~L2EN?)5F4j0>F zrO)PxgV)msSyb>=4%5Z3@bz}@Q|Yt$T3V&1oG|G3U2 z0Q1b5*YBUL8)0+JEgarAh7;PYaZ~B9fcJOI+3tghF5m(iBirBlmq6VB?;-6Ynrr?x z_5!I{suCE|T=VQ2%3-<~-j=g@7M1?z;`>1U8~J`XY@WFBJrKT!4*k?zVV-@5m&s$> z(_HgZ+Uy*ri(%one-=^cD=>eEIolO{-aDHHL#1zftcJoorf-M;nYVJ7E{3oF*rNuO zehB9OFc*rEz8}(J9=}5zfd84da+ofLHO7zfQR&z2%iqfeNAUS+zm>6>Y~giQsDIl{ zZ58G>tcS7+`VYYW%v(837sIwa?mtPTzxD(t*miUK8(qLs52t?<*dLZX7A67EcpPu~ zBVJ0IN~M4DKTc5V^ZZ{ZrH}Wo+zHA^6 zuJQhx!>e7j3d|$e}n6^zRn^ui%`nnju=HubhLl!0YLsh4jH&IlONS|9bqA->CFILH$3- z`yW>6qs?LZcpPu~`^QgDq0;Xy+F$=do_m zwExprLHZq1760j`n%^@P`pOqml@J^=Z{;xGF+AB|;$kZOF=sd-7$bfAsiq3^n0^rc zXWq(Tx)^@=bTRq-`O|4mP&aY??{5%U|6+R|`V8(DeD`cS-m;`I+tKRgd<0W6~K>FZS=>G(sgz{J) z(q`VmVY(Q0>r?VPm44Zq9AIy6Oh26eTOd8GYglM|iRTBNvq;|5|5`Hk$S^AX#a9UX zyV0osaQc(rRxvFWPK9}KEVM0cq%d#g@V+rzapwiH{@Ee!U%kl7AJ>04{Xw-O?-$c& zGB6i!`ZIgCTtMA_witiHeOCt#rOUr0qqXS&1fS>iubloVnEJ=s`@m(8F8FsJh2yMLMTNAPw{n;+hJV!T;H2(fn_mtP zRm@vIy)E+o*Qk&#&NGL(-^O|7Y_7SL!*nqmJHBo&Dt$KpoH>7t^w~Ug<}rOX51n}{ zhv{M%d@uheD*ZRQ^8EJ?;r;Ie3bX%k{qx8>k@a6aDDu4K;eX>zf5eQ{1E}J{= z6mI{!wEk!K`3s-_G0hjR!TQ@ug|;r{n;{dxUwdkyMe@Qv<|Y!57M-_-uie891tO22d> zC)gJ8`j@94&i|dz{|f9(QS3w7X};m*Q2yX~0P`c>^f#}1bTgIyfrmx<>$(2zaA>T5 zvHr*Ou>Qy6c+<}~)H0b$|0~h{+3(=`pDWD+#`J?fU#c*V>4)}QsxWWm(C#p7|55jw zsPykTzzLx%`2Aa@?{8B_VII@BwXLHtZ{;vu43DfSBh%N`j{pSMr9@jt!q$>ZRUxie zN5a;USUF4=!?i0um_*%wL0w+|1V{4vho>L5zyDwLkI(a4H7fnP#Qx#RX0Cs$brxy~ zv=QL-btv$^!n}pU`^Ipu+MqR+zPg$Nf|uAdMey{)_rJVrWPR%zQoizk=vB`gD*a^f z{1MFK`nS6O5UeX<9`D~?Qdwc%%He%uIO&crdQj=J^*@>u>vF8pXX}8N$Mo4cAkA9{ zfa&7To8Nq`FQi`=-~ZzNPET&(G1MYn{$>6501(zSEPNHlAB@MymqSb+!vTX{A;*90 zBL740@`hMW|CSzLcUOh$+X?NV{%ssSmea*!Oc%rTZ9gE}pZ#Kg^57C)|I6v0hyI@N zep!29JjV3o5Yxr*=*W!vRQ}gF$FKBnqwW7sc;08}1(PZ%%>M%SU!L?oSUIUZmHx&b zc>1AD{JS*r{XZeyZ+Y*3_nOy^QRxr7UEKc;`u-1R@&2#2tpEKF_p;vc z81;^!H|x^*RQi95`q$Q*w!bM=xxPaUk`?AZg(jyw<8RBJ{q_SYeYU=hIb1i#^&js4 zVf(ACb2HRGY@HkPRu1nQ!9dmxMZcw(rSnKfk z)#kr=-x$KygyX3D?}_72|Ht?L(qmn3q0(pT1DOj&+<&sPwhL`bYb-Z*QV7uaAGf3(w==tsJI{;mo7y=c)Ab zMg1QrRFRUpNkcw{n;+hMOvXJeNwpI;&v71)`)M{1Wp2-s+lX>9h98c29N9EBWLsa(B)I z++duoL115Cu=)mp2eyb7n?bXvT~r_26`k)}&Q1&~b>_m_LpmL}l&>Q!gcUxpar7`( zQ7$0ZI)d;jL?7GjT&!<&!9M1h9yr4iDlU~)A%bOB?Ut9vHyAfgzvdIk+lKdVcjV=X zy~%MotA3d@{n{AQFfW>=qpdx3n$x*4G97Kvp);J0xQs{#V;a-pH^XwkFrA#=k73CT z-)G(M;S7F)T_&YtjA=+GbpR}#ahRrd8`fPEhu78^mLxe~4mx~m1iu-=DB0`}&XU)z zGNe-#Ceg#PwpjNAbMGOR;ePlD;(m-VBhx8@&!|j;)w(9V8SJ1GR#QPNwoI2#^#6an zT?d>L#nNx?jvzTG2nY-yL6QVTgr_c15XpiV@OHUd;PAqFw?{@6QA~hf4yYp-Frz*N z6RrWpj2RVm4PfS-`ko4iepS=`-|3z0y_@4bzrJ5x@67bfzp6S+Pj_{-IzhL2^rolu ziK8v?(eHMa##9?;0&h=2yKh9(%bQjXJumyI^zFYZeIn|`k$Cf<6C0~O1F|2EmpZ~*=h5$dPVyj`XMT*N!$|5`7e7r+}ecS=tJu7 z?{)Eo@*jzON9@IiorrJw|H?MXA14!=#6Fc1}@@@m;Usa3BRlg{Mi2p|CGZfG&JG={J0!r%p|}4<^M+h6Z3Ze zY{GxxJK2Wk(5MIp=s&PB;FNgl^8QX7h{*4ET(7SF2YvjGFyYS|XU4ZXNqp=}``_aK zI_13^!g>i=Ig#JQst z&Q^2%ga2%_Ket8cKK7TGApjTgOT$mVJ^`>HoBq?TUEGEI<5DL;tVbOMW4%q5t0D&D%}* zr`%5RYxpsr_-~D>9{#YsD{7eV%l}EwA^dmRDEYUU<%fT4$e*8IJ^YF1zI>hufAiy{ z|7;gO<`aKNQT6b{6E5Fq!asQn>0iSaFZ+`}Nb8uYlmD%<20viJZ&X75pEdlLPyDkR zR1d#-&#hOR@YhbG=V8fbj!kbO!#G_e=A4Jf1mhEtEvBYrk`@53BRZ} z<-dk6UiBw`SvA|gZ=T-0z=VG*$!}};F`xMBsww}F>_6`^;eT@<<-dk6Uh^ma17}sQ z{N4E7=Vd1R>nBnE*VOXgC;pH`_1gbtpPstVg#Rkne+^%}?oa;btEvA(kH3AF3BSqx zl>Zuj%qRY9)ztqLC(kmre@}A#*YL#~{^Xxs&HDfI;cK>-33o zx;YMb|D4Djn;SEKf1%%x_>a+7Z6N%#?~nL8Dn|=>cOdzJ$2k1kVlWDUy;2|82P%o% zo)}=t5O4+Y3&YnoG0AVOC;98qe2W@?iM?soKd+nP0Qs>_PM%Hw4_w4Ojv9Zo3ID^D zgkRsq7u)^eW1V0+vOEJ^#M7QRvDAd$h}Op>nq`Ry#(y&4^ST)hkRR*za{=JuPHAv;m@S`Ije<>AM=TSDcNlWYxyt#6L&=Z zL-=G}Cj-8}BP4&|BKijUQQAkLoCi0`@4X7OpIn_9Qw4u1K@ZR?p688G?-0lHrbkWq zFOq$LP58-uOkyWG7191p;(w$3;WuvFxCYOL9xVQIR}Vbhgg=(nXD3=_iC`}|Kbxp2 z^^kbNBY&OM)si3jLENP9Vq^bz#!kvdvb#%`|9AYAzg^U1^1AIz0eVNg<(!&~pO*gz zsQ%f6k9|vmIr2Lo@u`%*H}rq__!?aI{OTWaBW{(j+Yx@+`1A0^BuB?AvA4DQ{(aXh zKd+nOfchWfbsd$A|3YrWvs(^4%Orp2Z)u&==Gwwi`@scvNjrhy2dez3@}JXtV+}6< z-~)0oPo{wDh(mw&7;lpQrbDU!aik{yd;a8qvImu$O5_JF;(dLZ22J<_Nq$?y7w`MS z-_Vfo$xby>050O~ErZ7Kj~YFw|DoZ>eB$>TOUSfNF;f68;&p#ceAFa=M;d<*c5?ME zKJX_$uN$na`~eqn)`J`KP58rk{J*n{AM=YphxjJDolF6^h+n>Iq`Ce1j_}C|#HRML z{)ruC`Hy=%wf>z$b}PY7{_zh?&Nq%fEFgTVtBW7227cm5|M*8X-~WP1|C7l+K1lm7 zwdkzm|IjQy_FqE#bImoxcNhQo=N&eVMQSs<(|Z zO>bo;m&W97Nkze(H z{Nh7Dh*vJ%(T4ET-oHJ`J~l!7UoBVVPwX_8f9y|%ay6OODOP9vYvr=n#?bhC8h+P{ z4@t?wh{8w7M%=$1?IYAJN5uKPKOjfkyo}}w@50rTM>q$N8}UyMeej$KKOP~2H!W0T zz`ug<;_I_Tr_TuY_G~f!X^QXhkN?fvx1D0rf8utkUxTy6&ROdF_Y<@J$t{T!p#N=y z=#cz2WD1ZQ@q-uK%H=;z|94KMc0|J$pZdecx?R8c4}Ub!`2F=T;RlCk^83Ue%-PnF zdt~MSxe*^2|F1mUHJD$G;liLG?((kNL!ZoAN(U z4f~7RKK{svZxOyV)YZR8_>+G(;Rjp!*Z;=bXU;O||AKAw91TC_6Tb!R85XB@AX9+e z5x;cGj4Ms}Td4dcG<@;7Kl$OO&M*FR%MWZb;g|6D&oEd2F~9gn6Y{bC(g*aV+Hj%AEgf zx6c9cPZ>t#wl$T%nMV8Y83p0O{Bbj8kgc3mP!uWbRpR^}WX&kEuoDgWKrhdWj^LEE zBTatlo&w{F!zD9l$AP@kf(SWeCj)Ua(9CdjRPl@w%h`g)L5j!?XpXYF>W4k7Zq6a^ z2TEL(wEdY>iG9;`N7xXM|`A4#)lVnXbjNw5is-v**inDUP$XTVdgxnoKhV ztUIi{)Y(p9a@pA~3~T`1JqGesvZN<)oS5vjJ;eo1=@&>dZq#pgj5Tq>FHqCr^CD!S zUl4Wucx%>;%3HfDSXiab^?C!x1@|$^xDvZ^)F-RmaOs?IJ{!iS<kwhpkRY;ZBl%uIanHb5wp=uKdM&PXJHd;s;2x1^u4@ zH62_^Ta66~Me}CC;8oicE3J@+ICbuHPVTXMb*`j52P%+Tj%3##KP$pYE{lZn(ibNj zqgf+IW>6OmYPgcUP^IDGvB3M#B@9E|E4^M*~aFM_I{Zo+d0}RW=^;? z8ZM=lrMhh(Z_vbM%-AZc-q28SUbt}Z40_x-ZUK~8q!o)iCs}TY(@EvYGtP}3tK^il zng;6)3q?b6DM?uxmR6tgDOu{m7(SzJ^kAi=^^4Wt&8w9AWqWiGShNXaCb_ir7tR)r za_NgQ@aHobbGQa2yZuICdC9RH?Y#N8m zPs8ft>M+@|(%vqrVqxcnA!#dEaD~(ASk97<@v}m-J5yy?axF&0Nhh(KGxA1{Tq$XF ztV#3&i8`CeRf<){$w-R@#aPJVoRK$ruu{_MSkBUd!FhSKy-u23eO(>O6$2qBos`Qt zBX9IzrKC;4iWZ`|O~caq6wzp*rCDY4i z4D2A=D81ozDj3$U$;#~B=@Bd?ttMEVvD89xFKxPugpFo;YyB8!r#oH)D07Ps`7VVb z-_SElN@mi^G(4ymKicW>p^H&(9BreOE}6p9sxvbvHx9%aK0c%F^hlPHmJh;3k?8ym z*$vR2naB&}rhzLcQfsJ^J(W^UDFwti=VrVtaWYpX^be-3PV_v($u^wx309LkKjE+| z5i-o}26DG1HFM6$pWe%yQDMEM%HeFDk%p!159E{zXTvma z0dPJF+%JytT$XeBc~GcxtER>}Q%VZ*If1D(YMq-oluX;Yix2s(YL!M&_&4@DO1z&y z8PKZTq47MJRtTr}ljwuX-R3e~lbRl#T0JN8K9@f0bu*`yPb#3U6>VKKZ+N66Z&uo7 zPg-N*AkubXls=bsDVmoX<~wA?bFQU63fZdqz%_?*v6-1xBsID6oPw3POsf4^bB8*m zhQ20G=#3&NZ`I0Vz0p+FMio1o>7_5$)j-dsbku0+yYTTTb*rbxdWM++SO-veP?rA+DVN!`bxvonlWd8 zTuSHc5GKnaPVudt{KF-gTE}ym*G%$hU7!Nq7dKTt=agB#)YKZ@p`(gPPo?D%dOgkx zmlj0%%SGFqOuZX4L8*TyZ=k}Oyh93{yrexVwf4y&E8~BRiy=Px&}l~d%o1K7rLB*& zev{*47A>+g7t5bm4X zoz5@F7J+NK3UOW+(UI&i;)}><7##=c7~_+H>$-|Wq)VC(@EpX8Xa9P)X?*bW*(Cq| z8scd+K5YGNmj47bJ`DNW^VHP#>?9vv1|TjWg5woDQ$6@mFOJihM`Bj@Cms z{5k)Hc#!mw_#sQcpNBe~jDU-{&#tRJHQ`@&GCij@p(y)UI|DxKV=aY%eLXVSi2)aJ zyH=f7oACGTC!HVa+NW9j%=r(yFyO;J6Z;t?1y?_Si+FJUeV>@{&m{Xu`!E;Z_KA=3 z4}VTo;Sa1i!Dt`!8`;MuT4#yzJ*9nywcjlN_7_s~e=cR2-8@@lvJ-*ah`V)Jx5*^` zJ~E52+h>WpdP{se1AZ5^Ko$D`{z;Pf&m8f7JrZ$ft@{R&Yq0bJRx<~Lx_?;&*?|_**lcI9sGCpCAWpa9W@2p zrReP+*1y`zI|?zPqktbD`(ipCuGy(v(otA+>Nn2R60r6bMfy7+NAj?u95I))Gj31`T z|DR_4!!E{BK;M&Ht=&CGT>Bc8U&A~xa1lS>XTThjeaN=DsXnM0|0VHJBM@5$Xg;3s zY93xg1a8j}RpEQ}aoNak_L%D5=VYH8;7w9guoXUz5wl-&z5c;IA#h|1YCn=@Ur3&; zr;z{AJ3g;z(*G2;kJRi#EFtZ*@ZLiV`xHwdpx-k#m&&hUo))->Z$0VkdrbHhx6}O^ zzU>nq_9^IxB?VVMfQ$H%?@sSx!WV2Gq1k6xHT=mB+%Vax#5cJ42R?v{_}wQfjO%k} zlKySYKEd{h5BW3MDF7GoNf*9;rb+(i**<~h=ih%o&W~GJX8EU#kdj$Sz$2*rXTNf} zB)`=?8)7G8;3DqX>Mi5?khW)#{F;4$odG|no@}W&)`7|mt`&0xx}S8X6Tgp~SJ zcJiciJ4PImXVdl@&u*C92izGNOas(rk&+vMtHDX-j!UO|1bsPS<9q38?u!s>JEq@Ok09@@RMxP5C(!I1|G(=~5Q0)cacfi6wK( zhL_R4<5X_aCDaCxXjYgubXO^*gnSD3dL&Futw~q~pf(Pd`Up7`eGq`PM$l&EWOb3I zRBc3`_cISgF_z$r%()}dt}i?Jq+A)H(5QQL5vPPo3qr+mMj$T@w~tm_dHjP?%Gm^| zRCUT3sPQN@HMNFV>y$DcQ>?V$%yyDgQZ+E_c*>;oaYuEt2HDW5KmFuQp+ZB^(I&YZ z9rVjBi9~4#D^w^2l_&84sMDKNgFI{!jUa^z3l{L4`9$&$c{&X!rP~>3WtL1qk~id* z(jB>T`4)+d6R084S2-5pm^r^5;7l}pYKX5^{SPfJeiQD zemSLtQ|IK(o=W0LuVFSM^OT{5p|UdaI60$Wo>ns@=rO(B++@p>JWfkl7Uh7K($DkAi<%0LTcQmQL5tyHc$iw8ivX^AySX%@AZ?2VkZ zlI*^`rKqn~Y)hS#vZ2Matvsjh_7o#e`czQ1c?*>dEh(qLY8O;h7A;T73du=Hl2TGB zCeAr`r-7!V*Fnk7sI0swoKI6&(K2nulgef|zyC2kv{sKM-JGO6dj(?&oO5pXpyHZJ zuc0;?N`25$*QP72p7zr#s*~1h)|Hp~1mvnbttHk_8;qqs;CQMur{&wR`_+|2QP{dA`>xL!1>)#vl#=fQJ6Jb0c@LhAkluLUa^7o*S z09?dZ-(2y737_YOI0V$ZRAuu-JXfU86Y*RTzK?mHhzS9>h(~Xnaij_VrYqzffr(NP zY4~a!Jh7hUp@?o^{U6Qi{kuB!IE@bkpUoE59dt~D09?e2cRzHz34iae@(#O)oCo50 zC_Vpqe@k8`i#>(f^H2oMOW_#u<2V!k*wX&S{e9oqE$>MD&G^slY}m>q{{t^de5>c* zEB|k?+9#Osx38D@!M_>*?peKNnD85ZAo13wrC>7NMu?ZoLC69RA%TjxFay$QeZI(bK6 zgv@`Qht8(CdW@@L9y;-TBf*6E=)~7_Ow{Tm`Tnb_{oT>Uo@K(1Kcet2lJDP4`0<|` z(Vl89e(+z71k>7K{_tD2INP|t^hpaPez29)eU9 zzoqJ5ybAe)|0X;l;0G!w|B3wS|A{*uGVZVQg_1uuvU2?=exdS51bmCInf&5kymRBl zCjDQb^55zs`~R8hU;I0&|3tt~>?VGQ{OW)8%X{85;s2uKk5`rd{~`So0Y65vGx?SO zy8MNonecB>^2aW&y!-`zr2HlVew^9@CcpCk{?8vy&$MHR1PG?N8!}%HKZ$s{2g9Ptd!U$#4E&uJ0Y64< zKa*em|NiaSyuW0B>@N)a%z%>LYFjyeoOI6w{2=L`$*=tDpMNXIg#Rk?e_rMJZ&BZe z3HUZ)Gx^2;^Tm=IO!(u`{~M*Z|LOHF_9f|?XxORL-zU2`LAqxGKZ33~q$(il9pdkv z`mm!3|031@i1(|!{#n0~{6xUBC@+}&%KviNH}9G7KT`U)kEt9#wvXf|0)CA8eoTJ* zf7iE|Jl}+W738m?{Ml6YnSdWB-81pY}&jkD+>7L22{wI8X#O)^hwqzg8A=s|+`fpL&#{~R1wS7!} z%U{$!tH^}kUE#-$tz7;D_5GNDAEb9LlVAKXpDwI#!aq#C|AYN2$G3hb`H6sUQ(a^V z`uzU-ZOiFDn(#X-{P-z)`;-3uv#IT40=`AMXYwomn!ztEFyRN$|E{9^2dMAK1pEZO z`+g)B@_P7yJY!`T~pxC)p9%8E zsO~fQ#lN*%r_Lt)LiGPmtsLK`Z!ad`+w|?ljg32Bf@MBc= znf&5^Kk?zuP53d?zoX^;_L;u_g51_<@BaYh1(RR>zx4f8Uz_lcQ|*tiDsTUT)b=w$ zenD+7lVAKZKP$h}gx`FsEPr+izT5w*W6^jc`-%I5@QCKoaqJE9=eVErPlWl8I9+2x zK)(yIeRJ(IO!y=5{nx&7`4jZ*$CQ+xbT6u*|9=(je$<4&MAiR975EmFJtpAWRQ8zs zmcO-!Rvc}@{~i7Bag~?5S5*G~P0-j66Yy=S`%HfG|NAp*erUp9@*k=Hcoq0I>7FTxPkC=w zBmb9v@mjG7zq!i)z|EDHKS6zMCg2O|3o`lb|LqyIcD4!sY9)VcW##&}sO@0_ew=jA zj z=zrIL^S+%X{BKbHI?DRr;pf!(pTlUr-@2amH}BurA-r#b$2AsAjXV3B{}|t7{Vyi` z1HfM($3HUR$B%6+n1F8)KTLk{ckY}z*@Qnu^?!p$RxZCips`>|;vY}=M1JvKShW6L z6Mj=={}5PMx%>f=oeB6h{buruKV$j2y(auu(Egt$+h5+NM4$g_Q$*j!wEic48tI>C z4cQCvu{D|GC&E4^Rn7lha^byk6aJsysP=EMlz&&N)cIem!?d65Aedl(lAzyAus?}E z)j=>Jpx=Y|^i97{FySw3q2^z&ll2st)pp{tbYmm%`|$szw&?6>1V%X z!Vhdv@}Do|=XJRH{PzK}hq3F>eEX4Y9YX#m=$HxXW8?Ij2?25=zP9ZUqy5Q4=PUdr zmE#A#Z7Z07AEVz)zz@=ICIsLjKD_kzsV4dR(Eb%10>{ew=av8TZq)z1ndaL+q308Y zY5XybW;yG{6O0!sc1bot%yFUTAJ(GpB(f5aY(=D)3E`(x8@ zCIsX=;_`fJhzb8;rT@UPD)7H2e4-@&4}?X8_Rpr@ObEb5eBZEp=9utzt(JELE|mE9 ztWRx!VSf^jk$njf>`%nfeuC)|x;=4Cwy@|o69RA%hwkfd?0>e9pZ&tVO#Ybr8sod= zpZ96TyM<%kHznR9CwZ9VSp281|k@B-2f^6aX0oYof+P6cf{rRc0L%&wY z{D>{+ESOe5tB!BzBw|De$alnF?piKP^1rG2Kca?|U*fyYaM;w zHWU6abtHaZn3SLWFzD}p)W5{1Jq6Q^C4^7?ufS(L9YX%c=$HusxQNdxy~x=9-Z4Vr zi(=XSdhvTMBYl&7bL?-a#2XU=a1oCi+;go-{uPj4?N9B+Kl(~3 zuk~S1!E_oySaqp9&~K*g*UIY&`ptv@T*R;2Z?!Su?~&a;^1-0%-)(=ePmA5EC)xkG z@+S@_Jfg?u5I)%_$LSgq0&o$3w)dqvCj48-KZg^}GwUDwW+ZC%qJ18FCHKz=*6Kz3 z$Ms6?qmiKBObEb5e0-M^&o|-!*k0y8{O)-5AGlkUw~r`)iONRHW1D_6aef3TKLQ`q zbs_}dB0g@@M-Q0r&)FvL2wWoHKN8=4|9?jPEwpVMAE2&?e*7ja&DW1J;cuH-{Ei8q z{gZGAD8DF``6*#vCAyyy_Em!NFD~gQ98wHGZp8Kbw*Jb5&;CI;1e9NrjQHdy#3lkh z`w3wJKKluAe1*uz3E(0Q4_KXFnlKz<2zFkZ%y+v!4(q1mGgR(7wF8 z3BQBPb`cvV>)+0|QonybC-xHivyypyDErOQj)9LdkO{xVkS~ny-@0GRJFM{%|J`R( z@zMViA@U(Moh^WR;!$vfgvS^sx?@L%Tf7qV}Hd|r8J z2*$Y{f4iw*LI5t}8Ml4)wn_h8#>@OqluExS_GPK^%nGk@BIP!Uo{U-bl=gK>* z$r7Lapy=;k?9&pU@BbkEWY*zS-BtH8A(edF2Brv3fV1hr8 zc%X$~8bDP(*p|iz=^7IPa1l?5)EH>Qe_7rUKU3;INQXK;XhnHV1o;zm zjR^s`h`Ve#$GHCCc9s9}D`i9E#s9P$waqtBe|K0a*cWTnm_Hg_f!E!8KZz7o9ott_+ll%j_^gGNXe~*vk9f7N* z{w2QK|3~{9yt%1hLi=meZzic?_xCq9$?_jBkoDh--}`Rro6tT<*2`1}h#n${L~Ckqwq-fQ)6iBA(imNH zCZeWDm=K_M#Ia|WEH>e9zf;~}M|AzW`SJs*QA1(#k6d^l>95_%?jt8i}OSIfL&G5mKK(? z?!Fi8WiiN#hDv9aS!Yd?ce4+fLDsy&g0d)`3zbEC(N;mUty6YG=|Xr!sHmW@AY7(- z%7*KYn4+7rL zh+k{Az6asAyhQmw4IDDkX^dYTOYQPG^wLnlo*>(KwA6@s-93k{G7=La(qCWvb_`If z3n~IG;%z53c*%tS361Z?b6tE(t@8&i;_Bji_1|~?`!|~O&;A91ch?k&e@Zzj^Dkfz zNcAre7}zzbfA%d9r|Sri8|81)U+44w*e$*Ox4ZmG?}xk`@%u%}|KTLF{^wD@mje)9 zQu`TNx65_e@~ZnE_=rzh`}xcTkNtPf>n8kH>dLa0 zBV-I*#K5(()%ZgOeyYOXa^wDyCj1ul{Ncy`OZ>aThj%gI54cnINorE7r|aMD6mY5@ z_N`9(L0A6IaXphCbd)>9cRld|`#(-=f0|G;6zg77c9Qv`d_ydKFU2}UU$y{_z!YFkNmImd;_nyzn{Ll zxjrDE+#$|w|6G?wb?O}NUEejKVGR+;*V@0+&GLW$MJj%`r`3MqtwuKsPG_|ZM8-eu4~O|L`XD-hJ9!{(+0Q^$XLC@;9wP^?#%V+kx$SSGkLoXF|MTAc7fz(|7t`>q zbNtC)wouA%9cAwSdi(#Y#p4UO{{fEh{kMelpV07apZNcLOyRdO<0IdJ*XI6?zc7CM zf+3D-u>ZvH)>QvzyZX0s{mDP~S&45ezf8bE>^@PR>E3G6irV!4-R!}?mgKiJeA_4f z)sIX3pilgD5A|ziDu4GAzBt$A)(ZNQ|7(SBt@Wq>2AeManCf3k^uM707YIM7;oCm( z2defr=o9~?)eU-?@QbPb#Wj2@~aGmXlhRp{#9_K9!B zC4Ow5`TO5}qAY*MHvQ!;Q~qx{n(DuXZ%y|nf9^V&E>r&x{eH-w_3qhGu7BR|@6)LL zNoe@CPy7K3r2Lt_zrFI``$6qTO!Aj={V#G;TY3KEpZ}bye^ul^+Jo5X_nl}ee=7;! z*6?kg_-`tFy9#{h|JoYO?lhIZ!iiM>i#7T4{mH*zi+IqL@vkL*>^pz*i^->6Wx{`*>}lf~zE$8){`XP; z_WCRTSKfMu@%_K%b*lfRuKsPG_zf2;{nwTAqDjT8AJ99_cl_67ElK{g{?{zhe@w%- zX8V(Wz|#`n@B3$2`wqn>{r^Pme?r5zed0gaR`$DMZT;y#d(THxO!yC9MD@SS)xUMF zKl$G{QO|G}xU{qZaR=xv?3|C=`cIjWfIe^isd(4YLT zJ|o{he(|q5tRiB<&!P$ZpoVYz#6N6z^~(RCLBkgiep>mzfy#ee!?%k3$zSKP%FDm^ z{lDjtrr(*~|8r>k#VU98Z~MgWbdt>fO#NRk{)*6k=lk2+|303|UrfWdiv7ty`AJ#- zGU0pMpN+My9chRkvGZp!jje@6WeF;|m6;!pnbG5@j3 zAO5>LzBi6PHob%DzlLx7#9w=U_2ln#{|DVo@{c^9>c56>o%i?1f5W6_7Mk#{yqVtr z^IZMgKJlkLF6&>Q#N7Y#*8gXIN{lnLKW&#&{nzlVQh)NV?Ch`pqx?Uf{f`e!^2e$F zlhE*OpZGmg|1;LG^8OF-$KMn-=Ks69>HR<7)xV`Sd_bofvA6$wK^>{5;A(&6|3z#6 zktX?Hq4$ri;oCm(FT6mOf3e0Ne*b@o(@ppdUM2|_X!1w><$sGQ>iy>vztffzjo*Kd zQ~3{S__j~{rmFuXj`G+4D|qeQ2`2gf^)%Ig4c{vFC;#I=OZkIuR*sMN&%0mWxPd+zP>eQsyKXTR?px~d2M^JzK%4*LjoIvJt0 z!vAKh>Q5*?yO?)JJd5fH2jJ6dQv{yQcJ>=dY|R$Sd(k|09I1uyj{l!GBJ?Gow=$zO0X%|F#9VbuQX zmh!U;Nf3MSyU;CG?d+t#hmj|e9Bk*T0&o#ObVi^0EWg+Oi~aj19@FGk_>dd17eBXH z${$zy0xn|UB0lu1xwB33M@fELmtXmrh1`g}_+I(p=Oz>Ws=Q9ZBtQGNO>EZWSNM<{ zu@`@hvcHNeeE}CS=gayJxeA|Nne}@_&)m{wqH_&^zLt{pFKU|5nXb_0OmMTiLT8 z#Z2-)yp{6*kSww8Olf~)D}3l3G5h`D0DSlzg54YZ+{jd}eKzv{>(vt)u>9Wo$Nq&9 zFT3T>Qhs(IH)1b7%3nb73tYs&h5nDBi4K$g*}qTX6&K(3iT}j8{`3$05&sx{oeBTG zl~n%E*Yban`TfU!e>gz@qm}(>rtd#*```Dh$#*iod2$zM(U-~n^{ z@5R4zxrVl$Ntw_|JlD%;D za1sA;SA*wC{(UNcn?4^?$*A(%;WIMugn%1ANZ>PlD?UL(H9RE)5v`el(aC|$xOU{T? z@aq4LrP)(W`0U>)LHL1~Y{xU=e{YGvsPW&Z2_P5{nhcvw>FsY zYrRJAzaF*8ceH$;WWu*TvqY?CnHEL&UG%^=>Ll^4i_GOe6Mp<1 zGd|jV;2-h$$;S03|DgU~?AV&(`%X&!4EXH#iGx>u^aq@a+P~iFH`0GTVYV~>uwAu3 z1M156@9Oo`|0|?L#41?J&GNI~B@TFA{Q_D4<2RY*N4}}Yif32s*kiK4=uPXdf^D+I zUA>k3KJj;ctlHly>@ScHUmy5)e=7fJ@865sQ2lG4CEio`*2PkOymt{#_Q(&vJ8@cn zEC%Ex{p>(qZ}0p6J;IN_RVRsWDL*^FMeM~-tW^1*Vf`88Mm%nBD}MhT3;p2z!~T5|AJi1E zBeXtL{oNgMT=yHbULmLPM(QIA!F(`Jkjv}u2haDmzc0<-e+c2Hy??UT5dHDb_(S~NnV0kXC$0QF_8rx~Zdqcon$NQpKFS?p_WQ#D`Oo`q z2FdSP*Y?Ce#q4J?SRbif{Q!TM__j}c>^qA6MzPOmru<*`RO^#W`QLXj$=@$aj31`*|8jHw zZ~r(||9uw7@^2sFul~(wvf&bw{PmiX{Dgnuu@c`__|PQc9GWN5^B;cK;BO7%Adp|C z#*q*gug+^>YJdMl`cGV@egCd7%U_G;DRlhjs<8h?y+_>j>wDUp+P}I1nt!?6#kYOp zkDV|3D~USh`7ig0QU}F7y1j3*|Kw$MwuW!5^e6vlHU6K;{uOc~2ktn(8TbFv?9WF{ zAib_|xwU=bzg~s?IqE(5*!X#tj zt9bu{kMeH@&NJ!%Q~v%MMD0%>_r-;4j7nt#b;fA2m~a!{+rz~dWbWwnfZ)*n8+lQ2(kQ`pW%l>Exi72Z3D+3yzz$Pd3?@b?8j zUow?Q`WM9Ui*@eaVJd&uk^G6(IU=F@v$n#=`wMYUJqY-N(f`U&|Dboo|2S>cd{g_w z{=I^qlK%m$=fBFF|6crMYWyn}r5A`Hc>ABHZ_U4(%O8>=|9}0S`cZvri^gjH(awO+ zey=z{{!*0JD*B(0Kj+(br*wNI%Fh;rLYxslL;3g0f7*@Dd`6HM_pX0p|6Yki%_P3<6Mumke+ztO z?tgmmPyc9S9aH@a+)4Ns*Gl4B*P6?}SN__iN?*z^7UV?i#s9O`%eQd(i(M%1!}>4w zZ`L<4>h#`y1dQUQ*HX zyV_j-Jn|R+K=uEIoTUD3pZM2d{`-2#FK`fh_1|#!P`1BHD}OIh`Lm~FCGjowJm?Rx zH~-gE(f;B-@Dq8le2Pi`U(^0}u@N=JmQ||%lL7xk@)N+Jt9sz;O8%Hn{hz&h-!9gF zg-8Dp8vnDVWr;-v65qPPod17_RD9@P%=P#FeSgCu?tiDffA?%A{S*Gnsy(+AKHj^C zM|t`m@QVb0gJ=hpdXn#7lmlA?mU8_IC_guN|NPATkA;VbH}O8X(JVjvJ>vlVWBf^6 zW3GSbe<42Xs>cSKsiyv3yPxydRPTTk-}b)5;_Q%_OK$QCDD?(1*PF$?69nd)y=t_SCStt9Z?W2%pX-e zqeR_PUR)F^Et?f892bceloXd8Wp#BDyXVWJk@9E{D_mMyQhHQ&!@>FaLuZAGXNG5l z!}(>i9H{B#GX{2$j?VgM9>+rY`MG&+TIuPGPHOjiJaBpMa6NDl@QfMZyl6Oo(yUNv z3hwmOXpiDhQTT+AN}5Z8QCbC@a=#bYbB6}pd~osn!3!paL-`ZKk-~z! zP}$Iu^5SUFm0U5AV#rR0YQ;(A3aLJ4gUf*u%s_xz6 z?{O;Ee0;dnm&AQsi6i0CN+qW2hDUlNZhTs4i2Uaj&m3A(R1_|bmZiCs(=s`#(vn_f zVyRl3#v|ZX4(HwES{^ra3f1WF{2`P_`DF!e-pW#ajH_vPg8PUUM?k~#JM3SwZzU#c|wo;@Qf4sK>lUp%CoTEpQ;C(-sZVgk?hWv?TXgJU;j(A}If10+ZY;GH8n(=AtsdvQ zNprbnkfRH zFII_j>6MZ@hm%WuoX0~@(r{i&uVFVBOAbs&6ozIxz=dg*o9b8crNzEZb7xT66j=R! zC3KH)ae2`RGfPTl7KVG_k-ZqnLBZ>z(Ku>zol;IdGebps)1qG0E_Ml$=8_LgN-Jef zo|O;q=sbB9_h@ogiLKSKwC6aENt0*)_t;uFPohAEzZ+Y7fBnB>Yo+}E9b5MX`@b%0 zYeb!cJnX zt#Ha4&U@PyoY&H8*o`KJqx25tHZ@#YP?De4rfSHgNSaI1P+D2PlV{}vJaQ+m;vOA) zQn++ZxU`b@x0c~$PFnB#Tb@lmA@%*8c1sF&w4^jNGdw9ArPuh(^!y&+wrgcFX>OTH zE9F*a@c@t9Y4=nI`}n^Rdst~nMEi6)7fnAtz4~gMwR}pO{_VwQwI_H4PrFAGyut9I zNOb#{8Vzfoe5lP(j_>1 z==Or+0o4O# zr2MpkqVVLh!Zf`f=a#o9C(X@^l;=h%ac;S4+?>a?{UG!BBKv?v)Ac*baN6-MqsRhwNRsk_?<&l1)q2g#Srw?N-&VXKR5AyWf zIdXJlDE$hT()frUKk|$JYuU+-Ib>%^Gbv++)EpEtjPHTkx_QIi-GBx$M18E=z~ks+=ss`6_X0v3DQgflt3lgKtbj2a!;o z`?aFs%bv3)Jq zBRul!m*rhL{y6F+B*9C{qiOiY-aEHClvv^?JD3d4XPuU-AHJHBmmP4v?&8Z4Sot60 zs)&#Hx#$Pe`05K=X?*nGHAL+jU(?Bif5B85-#t)6j8yBzVj1w2d8Gh;&ssDt|5&zIdn)m@ zC|e9?Ad0cS5pWS-y6MelP59Z5(sSx&iF$7-`5!XNfBCFb`EMr1X_tLsh8YSH{oE${r|kliH5g3R~{dVXNDiyv&ziuMt7@ohQ| zJe-aXT*N=t?Uc>)JKp)#oxf9xK5FuSe#Rb_`p12UdEHSK{UJYL&z5+d_HCctA-Ruu z;0@a6osN+Xaf4X_Uf+~9zj99=*>`F7mEsX|{=>epw_<1(nbHUD%@%CuC^o0tIRY2) zkcD5LV#0r%%=)bEu6<+7C%%LGXtp?m@B{0r#=m;$E4@tkPplyP9xlH4r+@jyeNukQ zVCMe(RR1<=;JO3a@WU%YWXs*w*mHqyFS~ z@c&sgKI-AxXNUYj_=kJ#>n@`CW$VIPg3A~0aR7Y@Dqlg;Z|qXqmvgMUZ)V`Kjv_I- zqu_lV6HRDeBRUR_=_qEkr}T|zpXJNxIvwLVi0fbZpMXjJJ&Q>HN4xqLkNK0I%YR(u zf5J!ppZsq7G86vJD9PX3#gA13-@0FxKl_QQ^S@8Q**BQ*2a|nEP{S9S{K@aszb9q> zC+?{lfBL20jy2&=C;tu!4L{}+pYSM)OtbjxLJPQSCa$q^9WBY$rb}>%SPT; z0{g78oxOc{I{u&|Z<|2-dnE0?N=K2Z=A1N;^L< zKKSU^DEDj~ANBw7%^vxmJ~;W~`%?7}T*N0`e9|}*{+Ay7ii5-t?ynqwPvI#~nDBq` z=s&XM;N%y7q~do~8ISnbMhjQy_`j?2XTOxH|B8dew>|ilr~Jn!?_Z_kqx?_ww*Su@ zr2IcrUjM&3<(7UrKFZ(Ms{M~E`|gSi_+Mps|G>^M*f>@HD0hh8d$xl27fXBp9Y+0L z4h?RT@Bc{LEPp0^*qH@xtz7=tNrlZ#_@mjsF@-ynePKm4@#pT5;|9Sz`jDfLss1k+ zwr{Knzw@^e|5c^`$g|ax|G}>%e*8=Nkf{X!qjPp$ZNh&~z5jq;QB8d4zpD4|V}qvO zXu|*YDJehvdqkeAp8Pq=E)o7opntq~5I1{hKtjhKuj+q0mH${@TTxB?z3_80*!=!M z`M>zZk|sJn>faV6Kky^ZS5N-&YMpf~H?{mjZp1SeO}tOXhy3U#lhm=m0JFQ zi#XA8RSy&X0@eNjKk`ELQuf?^V8gzX|_!_5J~VWNY>0za8>>`hS;jV?Y7%kG&Izf1N|0mh}(#71hLV ztj2859%G__eQn5S;t5HU#|M! zz^|w#{$|xLu+ORd`>(~v-!#ziq5pL>{=otGk!{tJf3qt8)~%K2|Fqn}2Tb@oRQq@K zK-vGOs3!ghwaz;@MDmUH$8w}{*V)hfWa={}{8|@E`Ddv01(BDlC;uf%e!IS0=aUKl zfvta(oA8hF;8z?ZexeHeH@^6CmkIw=4}Rp8gOlHCP`UiY2WsDD!at41zc@hu6$gnQ ztO9@OvJ*#`@aL-j2k;}WR!{z&DF3Z1m;e4&*M>~^ooRoU6#1)(e}roPgDq0=(e5MO z@!(?vP57-}llWL)8+omI^53TVzgTC9@(*0ZcXb=_h6(>m)&2s%qMG=3s`jrc{MT%Y)O$On|BLre3pM_L^_>;f#Gm+_eE(bBDlh-1e7U@? zN&cZ8{K%WtlmDCy_;~Ll|Bu+Y)METPYJC^vKUS5$Cd$7-MF#xCRX*GI%YLrYXwbiF z)jB`;nFb#4Q6HcBX!CEn{8(Rhk=i#I&x>p~%fIAgwf?Robv<1<{LFgRIm=RwrwVc9 zaVuBWrTJ&?{QG7PenmC$8_!Ywe~+I5=mGJjW?z@G{Ea>O-#P><*d(u!x2h-qm}^x3 zQ}w?fG4zh(`)({dvM%9!=l{!9{YScrYU0Ds1M(lwf!sL$^~kMG``=Z`kMY-2`2BOa zyS_N`wpsp*R6i@O)<5I9PpbM4|4@*-4h&aR!Xs)7sLk?6YN~Ojjx_O1VU&9RBOV&7OXI6*30}Xb&;J%R5RQF`_3wJZzOSD1 z9hbO<=7Z@taDP3qeT*2kMER$-g?!L&fMgLC4vRhZcrIrDUJ1%(lyl(@Y>W z!_z!Y%;w5SEsc?!)7mpU#z^URxyDGuK+?cVT5@R&sAUwIHB`D?*MDsdR*xAd4LkPj z(KO*bmS`%S5>T4go{>Mj*J-?Htk=+z!t$cx5wzl}aDJ}#SXgB-_jrP?f(hl}()mL} zWcevoP~x&7RiLdbIFHlj=5gW_gE;5B_6$!R7;e)!aQKfB%S8pzQ%h#{PUApZBo}2_ zqs}tFf@p3brIw{Yo_C+&;lOZPB^>lg<3K9~X^-k-YS(d}#zW)rr6qY(8b(0D4;O~}TqeY_8gdOdt&1$r zi&_h5)puxSQK;A0lF7xiJT;t8#?@rUSy(p68bdmu6%%q@cxiY>Az20YQYQylygseW zau$+Xi;uE=JdaI!Em|N)rov5lJ-FMh6cCcDiev*xd8$@s^OA5UdF~8uhbX<&1uqLv zd5lLF&dPAljjl4Xn+(l6Ib2L@Tk?2iN&#oO%Z4f!eYCtbih^t3ia-XQtN^FAka zVT$QKosCh&d4=Wq;nTPcniLI14Qyy!6v))MPJ=-UWGKDlLS1kl30C+ORbfd;bv&qF&Wx~{6(PFH8>25)5He_8n{&>xQ zLb-lJE-e(Lrc~xj$`$!2G~y|jaFfdhdU7&G{|@o&Zr?q1NS!+U(Z9p@&H1Zj`oMVE zuU$=k+H^Z#*lh)mYc81JufwL_Oz_(g7|>iWv7Zmv_;Q@em3sufl5y68K_>p* zh;dRs;?P-!!RHqzwYkc~Un}w-#vy*n363J? z(0Hf*odG|g){K6FY1A^ZUu#Tur1YB!{zI*qbe#xx*EaoT$`rsC;^Jw?Uu@#<-^a-( z#D+^hF}#nIUO%vplx1}kOdZMIj`x#Fv?DuLBJ3*_q-#vScaqnGZRwaOQvhFxhy3UE zGfn)leLe?EtqZ8kPM>Y{u^xc!^qHV9w$o?w+Ud)ur~e0Eh`(+>{x=hUFXYJj5v!2- zn~6WGNh`qw{%rcq1pX5Ao9STri}u=gx{1GDyQOTg(N*x*nD`?Ce=+*a1peamo9STr zyMAo0tTWwPR{86Mw6=O8x?;R-wO!q(36? z7o*=y;4ed|(BkPCMpW8oZMlLD&U2jiqEtqOtERV%F!Y7*7Ssus76aPd38YkrR;xxL>lp%mG z#OL+gWz^pTXUGTG$C&k()YtuO$lkw=C?$Pze#hxIQ&N8qv=J5&@>kGrhkWvvbKS0G zCjC8w@~8Iw@s__?^!xy=!x6W(a|r$E#4YUv6Zi|#btdo^px;cH0`!J>^((a>H1Ws# z({Ko=eQCV>fuBIGC78fZoPINHrS$@_N2tF=znQ?FO~08k1@MJT_NfwDgwe5R9NdbN)%|6B(+eBwE-2*~RRO3RcffG@YRyS~zts(;=4Y3QsmG@cPCf2&N$RnIHRlxg zLfmO!xPgg3UVq2IQtSRITZhMM@fP(U{n0!Nuft=~*WvM6JbfJ=uf@w0z!%~TzvUH~ z`1^K;d_w#lS^mzZL%sa5e@oFZN5uEma%fw7I$lRTi2b!33e)xYh8z*wSIeQfbjUrZp5y;4eVGnZTb#znQ>akbW~|3g8QI z<64W1{Ed8BJ|Qqo){iwurSiw`+aR?k@n~I#-lHsY=K1E=6)_^``@B2V=LK|3#Ov=l zy)~EiEFj7hz!&28etWFFNq>i&ub!}6exE;h8T03^Z@YxbTYL$Xrv*(Mnn&}JHuJl% zi9>kb#pX95ew&D?#~xh$UH{3w6HNTEe`*ex7iK@idjEMGvBmn5Z;QYFqOFvYzxiDE zda1_)j!8Y1Pf!03y&)djZslGRe;529?~SjJ`t$NPhw_X0h~JYXn6^=q!N;+CX)c$@ z%m3>nkCXmBN>7w2fG=D>^q4*85r54wK8gAF4?dD9f=30MhS1C3t@J)%JcI*%NuShy z;Q0AD^uBo5)vrC5@?RV80=_o}e~3pm9KFP(zl6%)z$&x;{^*^G@732Sl%I){a+3VM zM&D1&Z(_G3FJCwYUx+V1bBA$!cj!ua2mDO4A8NgQVe?`h?@LfVGd)E0*KSMwEBeiJ zJKfIL1?4N#PmSbpoUSot3g8RzjYs8QZPK4(UqKJClwAWqPp=i!)j{@A~_6Bfw!?~Yli?O*S^NpD?m@iS@_)+DmIW#QNg$ z7N=t-9*>S+P5P$aOql}ohWL`zU#>Ut*I|ZJEkxjIS^iA?1&*NoDb8=?5c8M#G)q{q zMh-drwIlwPG;)afODv=QJ{>b<3g8RzIU|Q{Ht|<}j^q!1woUwrHpJh*NFPKFf8P*) zKh<)`;m;!eDoB4s&UpSs#2@`;$`rsC;#Jam1 zeNS!M$4wn_>O*_thmM(;zrbZwU+A|(85jg#h+l2=SkT1Z5S72NYcuC>g8AD+{U;*k z&u0EemrRcSm_Pc>#QfRJAN_X7Cx4rdpVh;}U+gaV0PCHBjv_0w6JlGTODH+)gxFR{ zw-aJpA>B@hZH2ORE13mpGr!tgyl&&-r0Z9im5ek{sD`af)A8^CN3IFw-P&ZMoa56B zmXdC;C^d{7q)W)O$9N_iO?Rfx@}cQP9D3#6nkN4N6^~JV|C@YRsQsA&Y8^BUi#Y+Y zeXBekpw8pF8uMuh?&r~a^=K+TLF&&r_3&9LM;QXjHRAmfhOQv~jz@CLKR*1e5V2s6 zfPH5|@uyl1fp`t|>-cw9^#EI~t4ZXg+FNcrQnvqg`>uj1Q-IzOzkNbS-rqcJf9Xp% zk^Vw1e=)U=8GIp@{MAVE_x*fn_vqc%9CmZD^~4)fhEPYHN4%o^gU%-XUA>JGPIvjU z)H-MIg}A!sXLfARkje~FG=1yiO_$D_Z;H-5a(#NQq& ze^#EWzo1$t4ZR`u>hFa+Wd3Fz`5W2x=4!HEJs#f=XkV^-g7WvmoaFxO zfj`aq<8e{eCHQNj_Qy(eNagQR`eY4~KegD^tsOFR=dQB`pKF$!akYuRRYhQL1A-dYdH{z!$| zkE%}N?SlL5tVjOpL%H#O?_j=w%O3{?mllC9#Gl>wL5@j(KM;Sxv#UQ`z@si-CM% zz4Q|nH~8suZZiA>Ux@qnIoaqxs&+p0{rbB61+x9|cmEQ~*W0p1g!qhYl>EgEezXj% zIj6uE;y0Jwx89_`8>f;UjwOGTYCpC_2L6`PI1dNt@5+&MU-Rsw{SS{D^KozLk_J}0 zem3P@>HonO%3+WFUC-k8uh;+G@Y(eKp#2>e+$!H!u^e;zvd?*cxbL^;vA>vSe?j#B z>~$?gd|Zok#?%?`g?QfKmzJB_m*irhqo4Q`=M^a2e z8*fqUq(#sl;s=hdy^Zzf?H}~MgYsn!zZqnRSIVEOzr^KI-*zIke-HnuVik>VugpBY z4ZaY+zV**HP37;L)g`-qV}cT=`-4dsQ0xjWxfy6S|j^(i@R3zXbc zN1CXr3)*u$U$CY--7nbedXvk-lZr!;vRNh3g=t^(n&0#CvT!afhj0=q>sa?rh3S6d zj|hjN<)vY^dCz47?eemu;jI1~jgh9q=S65MwZSvUc6U-ZuY~r8nv=$lWcK-E^nU%EaAwC8%7)C3hRd9LsC_$>a%fCA8p;nvL(Xn5 zXXIRaX z{wNPS=9_hPcnyoEE@|vwO^?>ZIIB_2t9tm7=UJ(>$$YQQ4(%30YX?*I1<=@$#ioxo z&`f#5YYkHGr0w* z>1m#{soR1cI^5YnlXh9t*4d`%r@vcx!bqRKTsL`1dz42%$s{RvyZXtlKRO(aj4B=z zE-ERVAFJUOV^wan`h6~?q?V8BDyNmziO=C~1?{H`;dxXw_|aZZo`*QE>;E-B=x4h< zZh2b7Kr?;4!A_?6`!*UrglIrV(m@5lJWue<5{>)&K=r}z_1{qc9kP4YS512}J~ z?;fnj_v#7hs9W!Zt}1^2uc6)e`z8YZ>W*|i==ad~tC&|$^j7@Y8Ti}i(cjBulE1)Y zY4@XG()?8bAJ-9E>c`Hi8GwUxfLOv*qGuIt|Ph{Ya$G15Ioc}^(`o7+L zspK!XR*n;8;tzVY)bswltsjqnwoEAgHY@#oL*v_4&@CmgL(Tg0^0#T8uDF1u>Oz={$pRH`IQ9mhYGj$Ccki-2cGyDu0zfr%d^4sT&Yq z)U?S!oj=U4WPL~a+vn;psOC$cf5hJWy&U6JzxQ{ABg{{qko?6*%5e+mN3oNPz&GM~ zk&7QA{?f)5E7nu{cc4ac{~6Ij=5Hx6(h54+3VgGjzsIbu55y|G=&W=#LGAV%=&c`Lh*&&>Lbef0^np`~_m( z6#7Xrrha(K-#^~{rH`J!X#WzA(hc2R{sM=a>xWVI(*5sdi@uc4F^V^n!h>zH z#mzJ>AAdhvJWR1o>ovW>QYR2+ML%%rZ(~pX{`vX z-^j(_ zfImfbzK%-ojlBGg|6+NCiN7(#Uqa(A*xIbWzni~svvzNr_&baB_mHbUam4=*e`vR% z$KQ9|y`9TnK$SoEC!0(BiJmThwom@LtNwvEe@CNVt?Erx`3wHGzVqmZy8ggl?{%cV zO)h_dHvaVYXt}HhUj90&av3~A&P!(E5BfvAeEf~mSbrmx{@~yBsTEZIH2xAk`5SSY znZI?)-&%Zb<@`Z!s5cLGv@c`+#w-5t{SjdOZFcn+YwJ&c*F0+G@40pIJo;Uk^auVB z&uj8YeLa6is{ZL!Tz{W%`Lo*j<8Oj0XNitdPtZdX5yS~*#r+*JQ!QXNJB>tXr`3qY9^cTC#oWFCfRpP-usOcc=*ngzXKGb;BRt^ z{yUhzIx$&p(0^{cmHL;5WQntHmFHs}&HCF(^WPi-&VRC_S}W6Ap8j7$<)<_Flk8t* z(x0WCgSc$|KHi_L<>89I4fsC)59#k^SAW)#X8t<-EFTz9&xM`>3sURH)k=Rj@0Y*c z-RC;}1IxqTl-FNkPh`D=Y7iG`YwOAPyRNjaVqEu&-L<+{KIv`-t&7t z`)ropJ}3JxG=7jE{sOT7?&42>QT3gHaWvqr^_-?UX@~3jL;1V8JB_cg z69g3!8Te!SQ4Rs;zYyJSm-*{0e=+#GRr#KYKjbUo7smZ)Gk;S(?O)Ld+JBJv!~Q?9 zu4est`Md0X$zO1n^qZmBrnSxTJnSel@dv%(zPXz}ebbb`o2eO1X#816`Qz{UE6n;! ztV%tfi9hf8Rf|>}!{hg}l>Siu9^?FNlqJH;hZ%p{rQ^FC8DnaoTKH`~uq z&BY_Mrv0dYeC_*-P)&ip1#HA{`Nv`)Xy>dskVjj%`kkyqWt_fWN~5X%W^^c9kTZD%fx;YP5RP)^EaS> zDaPj&$d~*s67Bbq=~rdFNc(U~@9O?`5_F%(!P> z_wknsE5AwZYPT)hL(0d@MEQ6h>FdS#f&%%n%EvG>FQ%&ULAx=1Fa5_u2Z{aW8a~#~ zA7cKC)ug)O_qW{r((Tu;m$r~?48?X{vVEHD_f6V~b|xS7xF4D<6+SPKzCX(Qj~JiT zzA!%KGq&S-U4Acs?fxvjmqTQ(XJ%0TS!WSg$C+lMcG5ZAt z@^#~P9p>i0zbw>#gAFkC9&dKPUidZ}zRkvdr%Cx89of(AlwLjxwclcvn+NrCXO{hn z4Ig!%4QCD)KH7P+X&)T;HSBkB)C#ipFO2Uu^PCoJ%zr+bY5F%<|1te|U21Npetz)? z`F?l{b+Nub^7+V;`8hi>mmx0}$al1vU*{Z@|9sAV%c|PX$?|d2_}TjiUme58@^K#0 z*KHrAuVdC3BQbTM={v*BE8_h(D}60vNb1+;T-HeV8XLYvCVgf7GwY(Leo>tZOW$iu z`JkPcZpre&`vdn=C%1R}W?}bu`;_hbj!56&wWxmf3gnx~^i8zyXWgmu59`G`1WM=< z6Sj<=arLoJ$IA!%59VEiJoiBDsQx>!F#B=-WU_o5Wzv`5lVbi);3;mWu5(L`pM|f) zq%ZGp{Zaopuh-1+1qJdoo2Ko=e8%gu{law5vLDlz`k;*;bdTGQ?fXTrpFKUAU*{fF znEm+ODaU;Gi+pX&{mr?s^8Rt!jeJKfJUQeWZ0twAz3_h8YgRpHKdVb&eAA|C`}yX&Pq;kg_0JJ~*P4lc}o{H~0zl!>A=O}%>0{OC@kG8e^GQGEce&?}i z^|QYS_m5p7KKqcu>^JTLT|ScS=c^Ojv+5V-JLdU=# zeGp{uow+iP=b%WmF1&{kD_?Fh=>6LqEy8UFH ztT;RTi)TIa9@W1jzx~qKw4Z%*o)U9>Qn6gqzE7R{$@X!+VpD#LuzqIHlC2b^^!A8G3|LXAh(gamt_-4I;_Cc+P&pEs>`&Gr~chmiXS$wVmq5gU56Z^%}cg*%W z|J?%n*`GxDPaW~^;j_(oviJrVKI(y`d%Y0nD=~Zzp!`}^l>fW}`LgogipzApW8bCi zmzDomZmC~+>9ah(0p|JbaVftsKHDzLep!4&O}X*M==Be>_$*_;=0@Li-}`++`%Txs zkL|zBu%FYax>{Ib>c0Z{6#K`Y%P+r^%=0Dd#m46PNyY8dJyvuZ2)+vAPpe7)-yYQ! zzrXF8@5pmpBDJhLE6xu8Ds_Kfc$O8Z+t9D2UMo`fKnIvdz64pt+7a{0kH+uDc3E#$ z!bxYD4b*qO{lxKNzsAOXd_M9q{!|?pJ%3o;)6+M}SNnI<{!5H6KGW3O>a)t^3~4;iblUlL8Grv^VtnTTuwQ`n zDd;@I$1t_zzxX;DTn8Zda6c8)X`^l`LwS(?;E(oGs%{(Adry=Xgk6L!gp)3rzPFru z^4Dqho81cir&z3u<=5`{pRr$(&+&$Tk;boJU+`bz>-pTXdVISvG|NX{q_27+ z;&XfbckFj${kvuTs$Bmc`5f^1F+S_4{|ujH>_mNh*K=PHzLG@!+*9hmCnNj$|017f z-pg6$K9p7ek&F7bM_ZmKd|eWJD<%J}jQE`1|C;>@T?Mi*ku6Fo- zhCkz6(>^!=?JIBZsC^X_$T#B&-9B*d(CrkS_fFF<=+@B#W@sPor)Ivh%!Z9EFBqFv zzbxAk^~+OH`EdIcX1{-T`{3qDM>k31dkK8*(-EI_^nZu%o#&_fX?y|rY(L`j|3iGq zbpN5-b>aBaiKc#G|NT$k^IAvw&*@*7{rFw$WdG3D?;jAhOW7}-RenoMzGFVzZ_~?jhVtPQS69nhnfFx3r1Ks0SpM_JGE={}$K?0#vR?E|`P9_T3a#Xz`{D=x%HR`W^~g;*s1;Fi_(5}Yvq66T$Wc1-l?gEbT#we3?F+G zsNa86pU^hvZN_m1kLBC%E527U+oPVHd?4mO%WQt{qvQS(Pv1GFey;Z!^545r``#Up zp8wu{MxV$w=lhQDSDWNNpL1StV76!Fzht?2Z>{qg*2im+9A9$%J4oLyv=Y+fxOBd) z3BDc5OgWvO&-Wp@&3n1%&9eDn8EV%WolZ!5K5F(0_}+``=NrD{X}nn~_4&xI)lm6o zHOQ?K?IEltHOQ?K9UvTFf6~#ewBr{~d^$qXcZI3{*nc{7KjgpJ(XVulPq*JDm0!Qu zmmB*f#<$b1&XUUSzbv=p>pSbP_v7ss@~y)77weEHebvBpzOD`P`37wa^lBllBtJNfh@%LKMeWFHfW#PL%%_gDW zy$inkgs`3RogZ>jAH3v)(~-Uv?r--_h5e4KuD<2CixV{;?`zcZ-5+sw_!sL)q8gF@ zmLhbw$b9LQIM8cel>43zzeCg+U6ZozdD2BGruR&kdh}A%&-Ie)t2_q2pkr+%*N>0? zTxc%k@{I{Pv8>uNqt!-$>IwNRID3|3$;sUe_{C-ED_AoGknCJS8UL)YC5N5zl{HO#6Ng`0TH@%kc#T^4(=X1>YY@?kU_3z<(BC}Z~ z$H&q>+)r&85B0g-7Tzv=UV`uKGjQOc5ucyIH`8=++vdDk<)ctOmRsuCwI+u1^A;IC z_P-3q`&FxVbyeqDQ!fljw_lPkInKaftKHcD@<`?7mt55E9raO(*zZBZH^4l9eAO8J zYcW1`T48)6=Ih_Xb{_ejU1-w1it*3qnh1l9-ml+_wS><%e06r{9hQIjKAd-HE!D)> z&&%MG@5YIlfO`M9V2|XZ>^fq{*FxZ?)lL`}s^ff4J90 zcWe9fbo(Xws%qZ{4^-a1w+t!EPoqzc?JRu!0jysxl=|g*tbb+f7Zk|H{ud{){#p|= zzRucN-9`tAMd}{g3s$yJ;&z`EzEu#$7D^{>B#H8V$#>CUpXJS zsJDA)>0$BunS6JHFNpD3PGNk1=lrM}^7)pVad+NSy*?AJ8nbA}aWzkij_ zF}$|X^WU2PX54}5rL1Ej`&p%h z@wMeV%UkvFy!@V~-B0^v)qmt8f6sx#9udCgrhM@Es6@u!-w@q@{R}?&ZmT#u{EIAW z@}KvhnfPtC-)y$C-AenI-8p3$ANPO1tnXWK`?35^e-G&k`*rx<Yhzcqd5!q#c`w|ZZJ@7U^UXVX4Vqtp51yQt#q@GtU&=|^*W=9k~S65F%V zmv*Cm=*+9a_m_5}{_6xj@5UNAKCeJNwqLBo{10`vNr%@fum8wJ{bPq$^5#!7eJ@5e z7z~K)XOAh&ewz%3mFPb$Hrs>8E9Xnv_5BwwTb9;;{~Ou|*6|TvP$1tV(~eKxKT2*g z_A~9msN|W9VU+GIjoB7>-p@EDeffTH-U=LJ*UY7_JGLYHOE3M=6 zd7|CQ{nSbBMLQifUF?_aU)y{$()Z(<>Zz;r`y=a&!uSSUZR+Q<^ZQR-^Zb^yE4iqd z?-*Xuee2A4`KA5tYYM)BQTqA?^4($XW6Aut)U;3CWx8HW<}>mnx1V;{H>=X}U&EJ? z|4xYboHGlvALq#gx9j^DuiJcbC)mD?DqunpBLj(;|k;Z$#8gy zeD=&OI^Aj4q@Bo@+KB{Kt8FGpX47J!e=oluzlwp?NA;l%yzpyhhITCdAT z(oVdNO^?x=>g>E+_#RB~)oF(JgM%YJtL)#y=e%1vUo!tK+tPP!TK=0O<>TZi|M>;- zah;)LIpDfP+@58>B;RGdrkt0?_q#lQ#Q2|cmco)9=UQ6MdlNi4-^;eYN zAyN8z1@hHpKa08F@H$1@Zss4+KHN{8yssSC=F0oi+6Sxe!1KqB^>Xb4ds4dn4sV_R z{`_BUA0*pXPxc=9yS!iBkQhJSV>Z%vR;?Ug@NeP^68AmYjXIg`N3?#eqoi;0{&oS@ zcl3igIX<`i-(x?PU-BfiWi~MVtL?QYT%Uo*v3%T$_KQEdo@!^FkF3e*eD@`uj~1Bw zo4s211M$3^*IHHoDY+PL_Fq2#I$nO+{`+AL>c7*g=lJ{r`93oJf63>|Q#k*liurlT z^liM;gR|4_zZ=d({yVs~dc({ca?JZG-chKJO}zizWcZTLZ-1Kd%l31!oYG!+9iHcI z`tt9G313h%|Nc7)?^oU4HFJFG?DX_a@^#}p^F%qwy>~FbGmDSuOa1oy51tcGU*^A0 zVZQ+BOZ#~R^0A%bB%Uw1J_xrb(~(9a7xh2al?G{iogPE_Zj9__pHrCqYUkSV`gmTq zKksjM>g`#4mWe>Vp-+5!Pg?)W5cI#;heY`=D3H%xWS-v=>3ci*npfU_aSb0i-#g;T z4#L;_5`Es)=KWg_*v}dorLTK#VfOp3kIu)wIo@1OeaZ6sk>=y|xu2TbskfeT(R|?> zkl?!qPMa}I@|2OWv_KbM?790CnSbxZi z@%aVvv7EYH^PfM4%+-7xm%!_ji#l1Z-@mZ)Mp=K&G4^Bq{MiNIyP}rb`%Qgb=lpd0 zEf}NEY?}+Pf5SRApO521~wX|Q7?Sr#XK0Jqa3HUSk9!cDP?|j(gvkkf&@cJ)4l)pV`Cmy#WJw}&(U44+; zKL#Y)r#DFdZj8^Knr^>LzQp`m@-cl`4iY%Ib>3)4`^SYl$LnX7k2xqG!Mx~K1_ko{ z$@{hGC*}2X<2y~g$m?@Ib#lAg{shuRE?ZTsmYJsfRx!TV zHK62dZ*2(2PkN?&(0=`!q5iwMhU(1r--U(oWsNV{!`M~L)$f(6N?+RZoR{}LD4xEo zU!FkzQ~hG&Ukc>A(TuZl68#6m%=!aUW7s~g}S;~r$V;>gW zG56(LAmJO8lcCDbkG^+kK1><^#b5pMiP|8!-m71IosY9dVxd%xWynw1p0eK2147A3t6Tn`zo_hM)ZhC%}M`e@HwN+=g?0YHg@t+lgg${Jj5!SSULfpHJ>tJM6oU^ zZLH$4W$lkI9X7JZxUzEj?rG_yNoAAT9HMnOK6f5&z$b+9AzcaXJFI+i`(6lyUsx}n zGy)$xEt`bT+qUmxJo4$_@B_KVQp}B0D-^Yk?eH1)b`yq;FFj0u;tTm5Mii% z4PIg-Y9!g0JXr!MBl@-@#VYNLbB1-&zXz#*X?Z!yJ`8jcJ}%#@Y|{8)lcz;_iJv!) z^3r%6LF_a197Gv9DvYC3&g{%PTmGFSD|*aK4ZDpSS9Z>TNoC{9CXX$f@Rv%znmbI6 zMY%TzYm9JX?gS>C3i)tu@@z4xo%&1|F>cDp(%gM+;N)SG%P*>6s#xlc)iI)vyrbeo z9L;EU=ASN+rLs;C!)kUkawhI7N8-!ixUG-G2c5^4PMBOCOGABQiGA~UoQ^Vdq=_Tn zhYllYGP65*Mt)B`J9dP{b{#d_Rn+^Qy32;Tb?O|*=QFmC55xLG;;eSMopxDC{ydaL zXdnh|k^0lPZ_&>4zN(%JcSO@))*<13&O>4NAT*Hu7o+(4YD$rd`sas__%w~L{tG&W zvr&&zk?+vP=gG9d)E2qE^<&dexNeI2CuW#Jy2;SCJu#06evwtJ5Wb^^^5GXL#eRQL z4Q2g=_z*gBQ8&E%%^%YE9>e?-aX};9Pb}X7m8LMC3qHcsAX%4N4J{63WD~579dqy9 zgt++bW-zQc6#GHFACsEVF;}c!-9hhXl<;EsLoVuZQ!jodjj#Q)I);0weqQ`w(*oRflr+&k^A>^}u?Vv=+XTvW-KI<3khmg;QUxbca)PIzIuw5Eo>%Qhq&EcAF z;3L&j?WcxxQX)CNQ#&aOlH-HlhLBI4g5x1MKKOmvW*oVw&l)msV;Wx%!{=AQ=k@7` zaoQboe17kaN`!m?{37J@j>7Q}@;TTiLPsv@&JR2~DUI)E(|zb3QMvsrTuX%ZvwL+^ zBII-67a^b36URfy7r-wWJpKVvc*BRG?IzXQqf?T_Oj zIX?IU2pzeo%U+)}D~)gEE++qVtDMj4g!F=t&+mxzg^(|RUxa*K366)5&%r(sI&x9J z_uY!C()hmZruqCT_|y?NH-voF;jj;cd^Y?ddQJcN7-`$92*_4wf<14;e^VvNr=kwk~ zdO^tNuZBG!zA)ogKj)#!X!9Ec>a#0^U>aD+~@qJ_Lr;eSK6^cmhmcQUUnm*&d-UN8ZcpPof1t^KRq*-iU@r*yg0-+0gnSD7M9AmAjpHHY zb8)N)9qmTl^DiC0OXI6I*u?0o?I+*Kt*L6{+6Vif{bbcf``~ljSRt*=cRk#%@!b!| zr)Iyi5#RZMkSD-Ck)4kytbK6P+%;YrpL~BroMXO=QrUM%WuQ48#_pX2Nt%5?~P2-^sY zyo9i|Ymsu{7a@-izesm{=iIA<_7D6bbmXEg+5M7Kz6-9=G2Baaf2QWEmP_A{@gmzA zf)?TKI5*@OG(r6NxZbC`h0?XVZtvNj?WRP&KHh{kAq*K)Y>wZI;~{k9qV5yyw<67c zwO-XR{26+jZPI?{Ab&~w)cVK@WuDlx1KP_7iv-v&^V|InEko&m_OjC!_C#0&O9v|F z8RXx<(qaI~MZM3?A2mti^A_m{))Bh>tofq$^V+&NKX|Mj;Db!7XYA9*QZ{5&YZLB` zFr+!&BeAV4`UAWOiiZteh4ypr!}~v$#y6;?u3uEC&VRCwb3Fe|+#P&3!ag^(4h2K; zmA4%BmWT4htSb()YtCtL0KB#PP)5WIY(;y z4NCAGxEt%95|~d$8X+pnWLw(f)TA z;`j7Gd=cZwMZJB!y^l=e+l=q0iL=LR`^h?&@%m4mKb-AgzeC!EQrrsJ2x05ccA-f9 zY$0qTEb^x0xBB3LU*yrV5k~%W;1{7I7xm3IojEa$Z}{grhJTv2pXQ6c!z6qGo_|zx z{B}qqDIY6vJ@`dl!zJyHEl<{PMx)OZ6){79hO;TECRw`K%;&|Fz*4;r-Y88T%o*`Wk*8 zLPsv@q4OW9nZ{RRj*elUt@&gfq4@Lpn7xpmvHlBx@BHw9B|7X+ZlFZ0V%YO~JP%K4 z5Xv1rbl5%z>vTZq$VI)h{E`uAe6s$BILE9@QrS8nvKB~u9S~UyBySxMglR8X2Sh~5 zi>zBB>wt*Rk&F7XkKJi$eE-D!PjU8j`u-vF0OR&^@7MMTdT)>C$L*E$AGuGXJoMc@ zln(}={9KN3AA}+OpnMDW7x+aMZ-u6jLLcRd|MDRc4Q`jd$zHo=^G>%-<)6c%6RvO>ahR?6UepWB=K*(nwwY?G{pN)MY zKo5olAu8!fA>ie6_1B{p7Q;@##^PkuR_QJY-+;$6|FX$IN z?l@iEx$S4Puj2J*l8@oNI=?FE+m!v!9RKj@3UkC6y8WEwtL{YCS0`YuMJ&HLPbzhd zALUQ~q-tt&EIqyBs;S3IWBUien8vYOQ1=`7Nb@xN9WYx*@UPbQ4;cp@Z~wiIQwD#F z>{WvH6m27VDcTDb+9%xhEgpfawozEx&++(Ke7Cu$rS|`+g*t}&sBQ@MLE^^wc)z!g zs)PEZj$-@Xgzeuiq-v|3ejH8eGsizy(wUkIZ#+hW)rMznTy8xy^~BeJAZ-YXi;?`9i|TU-o*iLC}Q}<~{Wet_`^e zj{=ex{dd6&S-QUt+wb9c2pzeo&-r8S32A(rzS1$=>vZ|he9`mU)8=`N`G1SK9>YH; z!u$3>etaP+A6-yi@mSGWe1GnB^bKizGJaT`YsL*1$`=GkUkLfEPhejN`GSwIA5th^ zx7+qxkj5wDH^q5oT&avBjhA1kU+m|Q|EJdqMd}y1-?<2jNc|GX^E><^Qol%kv*8z! z@*(jZ_(kZLuGBaE(4k=(UvP(xVc)3JH;pfzK56xz6T6>;_1}I``U+n>eo;fb^v3{< z9%bc|`%D;Bc4@_T(XjzU7(0Mt@iw)5^3bt3TE9-!TX}|Uco|*cblLA$S^lVZ?pj~Q z&sA7|aKT!n?bd3lwC$VEdpL z^^Si{kt%_rYm);*5AH|@rMWV{>%5jYq5S*aKE$&w6hm#KHe#*?-*H4 zRmZ<#bKD#=e^HrrtQcRO-@JCnk1h5L<$nA?sSg8$Md)ZZ>X&A(mi56Z*zZVL-=$r3 zHRuREPc1Nfv>Wx>b()m+n_UKurA6x9*I-A~CmpAQBldk6h36KpL6Iu%fco;qir<+b z7xkvs7d)B9x5qfluiP)v6S>7i&J|6zYv;TxN3KRTr}!gmZNM zdUX7LqcvQo3+=?~lZ*P##lOFl#&>FOO)%s(&G+Co^3^o+c%Qo_raz0EoJ^q7yGj289=KH@%KBg=6CAGgVkMlAAU1{Ov;O56!`HgAKF{iHhLFR22aJ4+IZt}FP8XH~gQdvD?Qa}%`8{zy zuHSglllgoP{+syLa2*C?S8^oz$oWObpZ*r-qx}y3TGxNH-+%}HJ@z~KL!IvGP+k93 z#nWp5h-{|JB+)-+pr* z+&247HTTqE%GA&5E&aR5H-PgjPuI`Y+|KgBbfsNOuKUN^Y}@RYTMyzkosQ%nw{>uO{Y*aUR{JhYZC`ckuk#<*uWkI$w()geYx3EZ z`T6fyv)w7x+i9ny{m56n*ts%pKbDVc6MPSDBi|6i5iHGb|BWSI+rs!(Ep0a-jqlL+ z^m7I6H{juIvtMBDAMWJ*_5r^GM((QYS9@;XoznOw49HL4E!)V~(6sZsee=`z$8XGi zxlOwLSg%ko8TZP?aX#KZ#wYAI=aFr*-&>q77U=r~%g2UY(`!_pG*I) z)up!Lc`EDQwOT~|r_#4;BOLGFb(-e)@2Z`n{!@j%Ru9M1(VpD0)5p8CPUDmQT_1d0 zZ!wEc`gR>$FW$fFA{_7E^<#Wt|L(34pY-k8yO1X8U!+}czNXsbB0T@jH0!6Ze%@&> zq%YQoptDx!{HIf0DQejt@839y>wo;B^Bv=}|HXN>l?t9|l^Z`~Ki5k6*hWYDk#B0t z@nQR_xtX6zzQ3FLkMSNfe9U*$7agVVe^yyOPyZWqIrYqajOS@=zHh*FUdX}ymhn(O zw&v4Eqsh7omqO`(BX3QP)z8;;kpA5TVto#h7Q0Ar;9oO3jsSYnzU2lOyLZo|1V&i zCo^!&ut_8P;is2PnJ}{a;);fgb)0gZOS!}u8p4LL@@C59pD<&lOocPVOx84kDF3D>Adg&b0tiy8rr{XWGQF$qQ z^3M@wvHvPsm#6^zr_q|436VX|EgdmMX0hp6sPST;^V-1?Bj+@hGEUn3+QbPHc`fr4 zu>@_JIE9&ITM?~uR1A_x`4eq(dn=o2n>#2upE-uM-LVrVj~zeue3^%MWyMkuvlXVc zh6l>*LtPfR1yS`(ztLr7qmlDDK`)$EE9WnpP(GB`krEKjPwdEYz|({$j-lzwqtAp9 zh(5M_GN#xak6Co((<@Tu&AXM!iKyLjkubj$v0}AHg)=5nG^{<+PEmmkbN}>&aaL?` zHl5izrqpbCGiZ}FTjGpqY^WS7oFZaVH&x5ch@LWHvUPzq5mU{_4{Lu+*`Nui=u1Z) zJr+00VdKgVu?Ch+nKYsl2b5uYdFd#r58IpRsfSocmX>2lfnkz-sYh7T+E|!%UDY*u zjT<()+?q0W!sITPN!_&D`I3rw$Co!tct$Kywc%nj&WD{JreW4Z;bEy~Od2lp9FgUU z>h&laH)Z^UK@-MKo)ZHyGjd}KDWGn{aYLuzK%KGl28n2{8%=%HcY_m$jhj+B5c#qc z2c6qQW7{zdZ&bnxDSt!Ps&pE$-aqy>{fm3=g!ju1zF%YBKYD-D&kwrSOrE*4 zlX5`=UsN->KKMzk zan-4{mCTE+g@61#9G9;8mMH)84&k`(;8l!^LRcZ}$~X+nn^pZvl!JM&9JlTvY{%xs z2C^T=bKJUnG~#1_lCN>o8~07)TO{4m7iIGWIG^>i=CfX}j&Eh)dRrsD0AU~d$>$zZ zqCAB89P1CvCejyS ze+ITOeHY{UmqdIX!U|#X1+pLU$>-jK_y{NYdYsu-)~~FP{}$|m^qpB-O+i0$TK@At zL3-V5?6(H?`+JEBa1HYL2;28XeC|f@AWS|VVH@$u=X{Fz2q*bUPWtOXX?&CJ!u*k| zYb%-eoW|$f&`G)5cMQ|ldJE&;{@O`-O)yu^*v~`Q*`Z@DeVrRSDH~z(c?c`SC!amH zlL`<{^38Hb)=lGk_bXJB0d*k3%o2J_VwUFn0zk60gfl1 zh2QJpd`Z4xf9-Q~8s8@vH>0k}=5wyb^&4tF4}1Z_PJ@WgnFAhNpM2Ie;KA|aa}f4% zJoyxUuZ#Ujz9wf4e=Ln}_G3ujYqR-$q=&zw<_o}Q&%^bReoS8dHsh-Y(*^XTu)Y z&-|yZ0uRFEvk~@iJoy5I9qdo?U9@G=scC$z9)|rEWb-+Tz-O8K2fhGdYxjuHSqwhx zC!ci>_z)(agRqO^$)}JW4)!Pc7XC2!jWoVnH{t$qcQ#*u{H&T8zV*2O-U7a+5nq6C zfc@n2=7SGm@&yRHIG%j&t>DA{BwxdM?QTrt+j;}icX2kKy#Uv1Y4YDYNMD2l+D#?9`3% z%>qC6(|+m-@FJY!L)gdhIX;9P>`(F?)1dP)X?(w~NB&!q&8Kd|?{8uFK0x~bVW)Y- zhea2Zh5CkkKEeuN@~PXwhvUiTA?)FNN!MaxX}h%VYrk6q={q$Vw;Qb1?dN3tE5<1N z=4jmdZR1gFFz?x~hk4M;Tc~hebgd%Hr9}AN7CAmg!uPdMKR>0%X>u%X7jpsXKhOU; z{C=F{>h^bU^L@6e~ROkEc5-*Vskv# z^>O`H%In!mkqfP{(ADa*FkJt5k>Lx>_^B;-E9HZa&RUbsH|s=s{)qTWxxVJN`Fy*Z z?R?*r2Rdacvv zu{PvCA3bK?=aR3n;W%B!h3|!N;ZJr@b~6lmO}OJ0)ITdN|Fy&XHFrjo{~R-pA`xBH zI=h+@EAx8whDFa~!Q{QwKF3F4yKHZDLboXFoQ3@}qp&}A@7#HKzC~y3|9aZ^+Yi6M z_}%u=_*?b1PTx8PkecIf2M`?NZY_+H|Na{29gCEVw+)^wQd8UEe3;+Cc{7imruVm! z7jc;9zT!}f8%De+N9hwD+48Jk((0G*aes5y)=~T8IV83H+zt~UmUYt4M}J5AdB6RY zy%cpY+s_Dl4|U4bFHZaYm5<|Dzjz3HIG**3-C=*_V1JVDgkaFGX?!E@N1k6-311tW z?*Yx{3E#fB9@-!|K7{=TV|;D*R{@UC@gb}b&hg>*dI%@^rd_np^=W)po{RcreKudv z3D;k)`K*n&|L%|LAxypiVdt@k&pTj$<*tbM0)!nLPd>Nv{>sAsB;P)V*19x}@9hh5 zf2)K~9SFY1P5Oe*MK}Nt`P4z+c{1YjCHzFhr@A0NAU^p#ge~k(^37XTdS4pfy9<#2 zHe}n+M}7$&)_ei@>=K+GVe`(Gt_kCCSzF39l z-?1+t|GksVXB`Z_l_vjTF%%DBg)sT7uHbn(;tM4FRK#Z;g7n4lu|LUo&ehHX zX?%D8iu=d&wN)*&6Vl4BwF!0U8@m6+`wV;t+pkCc8`ftXunteu|KcO;BFyrkHe)}I zC!dF~js2FXr>K8A;jK@le{F#Iel@>8dZNrTi+*)m4^y!yQ8Z~T0DPA%hUpiV|(oE_(VaoX8ycY_xMYXB2{h|3$%*I#*ylQBM&h@l+4e=2L<|R$+wIw=ED}CF5{b?sn^!ZkD zmZ;OWs8-kqTRt!LuE79BJ>+4BZh7MLW@B_J-77qN$|!l2-*pe31+Uiha%Fhv}G^w3t^xVfc_0mPpCGa180l~S)#RCQQ^8v_)E>UxWrH1({J zHKl3B=Su2}7EDWBAEb?WcN*-b$ETO$J!dVnKH09~`o+%1Vyy31tj?H-=gU2?e#ttl z2Mp;Z6I`)=vHwwVC^Em+ehCkwZxx3!s#HHWt9KBFT*&Zxgheu39kZQ!&>!>s|L z#z_M6-aL(8)=!i7)FQGz8Q)XOyJ|is$$M%M_EXAxY7z1V@Qd&{MBY<}@2WF?0J*8B zjjnb@8vmEZ{_ZK2+uyH)_ok3X+amwGf#=Y=cy9@z{e#-zgV6p8$BNMYel5g@@b|bl zRwT=jo7$g#MYlBmo!00x*r!&`Z{gY^bqv$(It()-Y4b^Ln`O@zQuDW`oFC2kl!KX_qQNFL&zV%FG79~WkrPi4)%#; zIdW6Ce*3k{()h#i4>*bYf_|>e%KtJBLPYX^ZX5*0J~02wI0zBue;EfMLf&v31j5Y! z;W!A4UC46erasO&rfwSlvu0ffzY6;YJAe;TYY58k*XYOE5%~i``z!1dq5UoRMQHz^ z3F1Ted%W$D{~%e8+|(ES`N@-M{Ea<*2KThe^N-sQ_Jp*W0Q-M~O1=@U4I#hR06Y-# z`|yj9->r}M5c1pDCz9pJO?_4WDJ|0YWqgV_>&43RkBn0hk^JLG{ey8SBFsNBPDLb_ ze=sh^g^<^WUnG}*FiypRWI1wE&-nh%lhgQzkJtSEP;LMIxPiv+zg%C@cEAfcpf7$a z%C85%2<`6-1rLPwci|VI{q55cAHv_GurHL1A3$#E{`GrYoyNcBPSbvHG=JJS9J&Ac zSHpggRSm$8_g3~C@Ic5PT!s7%A-}@0BINgHBR+)uE{+w+a^$AI;kdizr1Ae^`0Zhp z^IJEdJVMCt!7oC7`+EEy2>BiOMaXYmhxick2k?tzIdW6)e$edMg|rvx zd@;%|#&LP@i;&;G5<_L~`pCS%c9|ER^-4`KZyfjcp$XD2fqmI@2o<62!D@-eIi+o+|+k1e)IV>`#+24 z6>;{+%K6o6xEACOX@9Ok`yYN0@>{Qh2SR=uei8DkR}ddUejk33EJtqY-ByoYoyH%I z55!5FRr>ywW`D^)GEPt=ynlgT#tDir|M>8WF#pInL6ICU{4!RM`A5bHiex!*QxEPn ze{&lDylLA0szT>Gh{<=dnzi;@{ z#?eas>E44eMG*3JC$==5P z?pSUAEPlHg#z{fQ@53)bey1tMO+m=-!Y@L8dnd$)kY8b6C>cM1+|*C5sC#Le{rATE zd2#j`mGcKJFfI;qCfd)z`*{A^8N3kkE9?^?zXiVt`2+k`5%PP@G0qE;<;YEa_(8|M zn8sgh@{c;Ra(?Gz@Iq++0DckjyMtkG2>CtuMab`*g!mBhTi7R(<;YF_&AbJv_W!bj z$^TXGtBJ^~kVmf5?SB`35%ODQ9hC_AZTLmVuO=Wqg#14IB3X{y)NNJ|yDQE9GX6bu zFX{VlTK<>&uZ)8i3Hu-3(&OM|EIjYOG7esZ_g@(YFG5}!2QR|=uZ)8i$#UeT_D4^2>E54ya@SaoV*D6Wt_Z7mLoTHj|J0G z@4w;rd7Q+4xpMoG`=Qw&9OHcdDIC>HC%Q$)w^2<1S5%SA8`cN`{0J*7ucw2Z#%*uzxsD0Qpty&v^neSAh1Hc>*G|e>hLzrpW#>Pe6qBmw5srS&rP) zdz>)(tu*_~`~h+9E0yOTnMWWJmS4^zkhujW|I0iA5%SAC0ukC<<`IaHU*-{rWI1wE zAGY1{;c5K$nde`7eC7Ga+a2`>g!R8=fd|6;zX*Anp|{5=l#iDWr) zQ-6QvL%q}Z_qfE=pA#zQxA#DO0(lGdzxN@=fx|CCey0_9Amn%97a_lm-zq|Wg?*u9 z`~Y%O-!y)Y{nPjzeqXT)e(zMY&mg>iSwm1>A>{W@L3xCbKY(9^{NBlk4P{9jhN{jCSV3t|58;1?mk{Q&A42>BiOMaXY0L3{}L1NcR<9J#5N z^nN_``x&E5`^TPGIls38yb$tRkAVk5et$Xa4rN2>EUJMaZvOBR+)o_u&`Ga^$AIboxE1 z-}kIuYV!Z2%I)v%3;RJXzgV|Ft+wEWkl$|u9timZ_(jO?;kSyA-@!hSEJtqY7pk>Q z{eJHrhTkr)oL|kuwIDhB!|y`KZ_UN;fso&ZUxfVXM#P7Z--ll$%aNOU#y-bhpO$}q zF!@JKu7bY=*Mj8u;ddc9{tn=Wc_-En_~(Eb7ZBII|wfd@i<4}KByJNT_4dx;TIvl{W;=8$gi+3l#CxhZtC}+Jt=kkfXvSoXT4f^`(NhiiiGWd zGf!9M>azVW^K?bn{+D^WBIK2Mx*~64yq0{QQ0D21WI1wE|9a*Tucg_)<$P0q&#gTF z_*-Ca2<>lw3wuIn|KK0U&k)*Q;aCyc-~R^jA-Ug!V_is=BRBP>!(TZ(jejkkXT{m) zRnG66f&2ks`#FGLg#7MU@Ic7#!7oC7XAI&)$ZuhvNR}fvwR6+V`_lM7WdHN|mGk?5 zzEMOT zxfl5t<2QWxMab`*2Kz$D@4_!aetQVwL&&eNFO-ZQKyK=5Hr~7_jX#{fj&t}`lwX<0 zE)w?tn0f3nm!0KT=CO;g{K`Cb5%S7Bb`h4}0Dh4yM{er-R(+QG{>w7;zk5OD`NwL6 z`U1lIxS0P~NmGa$nJBkK%^kXP0j5Mln2bp}Go_yOdme&7oK%ryI3r)hpQ zt#bQY_|TWgeKz_JW&98PBDBB#7Ro1t_IKbHq5Z8jh!5fK3E&sWa^$97eq6QG@nf=n zLg-$v-2SqTf=Fn8vyOtSr9k_K>nI>h`^!2CA~|08Wi18TU)E6&$#UeT9`ww$_omsu z=xWXHS7Cou8`pxc{JQXq(Ee5}UFW58?0e;TOqr=Vgy2!@KVL)nggZu(v{`cS)$?^NBe;_%2_#H@&|7paB750~PZbU-+n{{qvtsB~3*0~X({bijS5%S79HzKruxXz7i%W&kTu6{;? zK56`K{isi1U#0WEtaDRKRb1!B!x}dt*U9@|taIaHjT;g2d068{r1y<_zLft!3nh|V z_hxmmEQ{Zaq){Bw;yLC{&}|1Ad!f6d(dujv@?Y(I?tf)jTSV_@QeK8GVEU#eXlzMzry^rH6Kq~nr8nW zUeRap=W6?F{%D<-`IzFtHG@QN-cyIY6)o{TrlqR0T8FLYS}Kty=j0zh@j)H-A8m>8 zTP@XuXY%(K%D1J^8L%;E$~Bf{BMH~BK-0lOb`1+a{TbSkR1P7 zutIYD@LRGi!;zbMbdSqZpWm>i9LxkUX0{s!#CqjM; zei8C}I97!GKKvqCj@;BO-`+YdjsNjY`V9V=+57?c?G50AkUxN5B+UOvLyrf!Igt0DdL%FRV z!mlAc?rs~(JqXKpcNM}SOQbwwy)AoT+fXLre&^u$;EuMT>;NFy?_j@3mLoUyqpvkv zmd0PFj;?=HkIMP2*V|&=U|U6g{|)>e2>EUJMab{2#_xlW-+2YR5b}H2Cz9pJO})H) z)xtFX5@Ua_3V!EpTpvPyYaM>?SC+||CgYM}iS?1TK!c)w7>`tmO1Cxk^#mi&US)o{O1>hFi+5mr0F1Ievx zhaEPg6?S9?eyv`W^ZSdz2O+hvK+ao_bL73jWmA8@cUKp2TM>MA>{WT#P5NS--cg={O(flLCEic zRfPN=_K9RUa#MdWV#usC{+_J=kE-1M-WRwYg#7AjTpL1u>nqqFLVh3nM98l;<9G=9 z{co@zlI6%vUHsm2pQZ7yH2GikuAJZg4)%qR-~S%hhmb$OJ`wV}KfwNw9RC)uLddUv zL|7!lk(;{f?ahu$<3GmKpZ)~hen{4zy#LzO+9{D7fAx0ChvfLNFM#Cui`pp{LjC{~ z-$ckCV4p~qBRBP%C*8kK8vn8#b^U4etHS=PV1EetotIHQAvyk+zy~3}^$PM6g#0$@ z8WHl_*e8<6L!{l~!vA-{SOY!LFRajsR}de<=YJQ+iex!*Q-AxsyE4uG*Oh60`%c||lErU5i~f7a{VEU76UlPqrf%}&jqjxKFYRIKpZ=BSALk#i zCxrPYfM10C?l(ve2>CtuMab`bjrb7qTi7R(<;YF_%>1KTrSZ=^LG$}n*gsHMClzuz z*53%WV*VOzDMEgQeIn$y;1?l(@CSY`g#6y0_hmY;vuB$97n=3E ztP^zpad5u)`Wsyu>i$3Hl7>p82#+PQzLgKZ$V&M=&C$OCzsO4nhwEFwZ$r+(crmLP zo|oYl>5Qt$K{$Y4B+HST`m9FZHB93_a)mxa&|R-THm9ZVNBy^F;d;_{>1}DEM9yxk z!|c!eC=p&z7rzJVUvvNW+ne~GAUy+Z-Vb6K{6bg=5 z;+7qz_xm`XNR}fvb&K-0ucYx$oukj-U*9z>$TzhS{^eopdBevZE{*}QjjeS1Q6^~LZgEWhC*REaV^g1=|$KGA-ETy?dsa}<_i$d}a2 zH`Eg^e|=b5{&~>kf2WDg|AUYXYN=|u_eZS%{J+&#BDc@Y=ldPyJNOdi1N%hIZLRs- zRrQrfy{C2guwJQ;_H=zUVT9iAZLW{{v%V^7(M`Uq9A7>XYc%4+kfZaynroI_jeP)l zm_!?zx9%gBRSYBQ6)wXA($1S$;j*$5MQbt^H8^&nENF@)Y~{m>H&){^$6fcRxPWaL z4;?yQK1UjUYcRJh{6c9Md;e&y$lS@x+vmJsA2wdTY#O^RSCGt|O#ukoFp0FG-(m3Tz z{{m-t+Bm0t3%ax?77d>?Vc0l)_Ir5R>cz2-I+n}vLrYBrSvhn#*D$VdrfuL%J#EC9 zEdRx31Iz!C-%I`)|9)bz`F`R>vr(QO+fIEk`GBxK3l7xv7>af1sL!ac!-LKC-NxzT zt(^}F6kH z>&Gt9+pU8O<7Ymhoq74^n6K{Azl)rU&G&q~`}Kl*%vX$;)FoyE`Il9z_Mq^uGW;{m z_j_KK{?mPH=Dr^qWbn)PL&YWS@86~Gn|iNOOV2QNFy9wK^EPz9yl%Fe-({KYS;{s$ zx)}Z31s}aE{F@EG(@?iR_HT#pgA9*-|Fmnm{geF5Og>j%*-_@hwN@v#)6UnA&F80m z4PFJs-%b6~Upqb$<{#63vQ7S(zbD2M-;YLzan2!{pHS3iPpgJjZINPnuHK+|>{+_q z%lNWhVSxS@`&>N#pR<41pCtV;9>P}X{$c-7xW4Xr=r2Gx%Q4?k-*8ax@r~-#IhgG~ z)}KpifPYEEZylP>FY6k|`DdT2`Q1nIzpwNFP8EEG{*4xUh9b|;KGr{0yC4j?AJ22r zKJ?)i$#S$4)9>rY&z~#y=kbG${o6l_@f~~AR%iA*Ff?^w_;JP1QOmlh;+X$8P1XGB zcHM3dcjC`=D@{Hz^(XE3a1CAW@qWR4!FWlXd`TxJoZ*SN4 z*fjpunE&tYSzEo;QrCCR;pzOcE{wSUmi-^T_{7O+{5`;L?G^D`NBnQ{H>`PWvo!vn zaXay2{K5Yy|3!U=R!iew4*NTMNA~yZ|4sW(Thjf?H2#&lpk8Sm@jKoAH~F7>vEi)mUf9F#jK2GDm0^{%PeIok@|D*gX9(a3H8h6kSBZ(x77II_QU4 ztI2;yVms|>qE%3q*}~(7-&lVq;V(A)15EqVy%O!Wr4he#RAKyQEJ)|yfzQ9~^XU1sI~UfMT{ zpLVByVeI2w;zsThO zdV}$Nhx(Jw>02284H^8&?=CX`bT{duHWt=@LT;v$Gws~7gny#pXZ~;fF!KM($o^Kp z!uYQ-^&#sS{{CdX;`NjHius!HlA8M&|BUlSA1C~7g1^=##!G7Ef9hNAZ}z9~&oun(e;cUCFN{A~pYZxge&+vu_}$U- zbh_|&F!{J$0L2j}^S z-#fN2`*)b2`I(=2{Wkxm{LkOVeAZ#<^e$rm4Thif=gCrk{w?Bn1{B8cWZZvOT&925 zzgquT#vs&BesSbb;a9Fc|4eiL@+AMPiukSL3ge$~PI~^aOh0q7{gBL8v@6pssco~N z#OOEAZ+~LQZ^G7gy8ryPet7m_G8?Ej+;dJn;csm0&-(L2)c;Q1>T1Ys#-7Kg+ds*FQn@}p$={Ig zS5ln?5t`|GnYl z{gl`3XX<(9_x$$TOQyc%@3j~qLzA1o^S!x0E)e_oHuh)#`5Ax1`@8zpb7!$mD2$(+ zd%^cpkJY+rfUACsW(nc=bt-9UtzGh z&?onp(4Sg<$ByBubcc`wEwp97n>83|EpWh*+=*XB+Bn`z0iN&Fe<-62LEi+O+x!8pR>sS z#U1*0v0T&6`oZA|y$K?IvGkBkhuq7W?&2X04&fjrwtzLD+{;Q4s+5SBCLLAt(wwh?}U(U(t z`A6o}i=+Kn9-X*~ckO(A*#EiJ@Ncef-oKB- z`_mh@%kf*M6vjX2YMoEq1M|lZyzsusKc@cdZNPkUy#J>@en1j95hgc}>pyz0&0>G+ zVtxL=@Ruw?`gV)>gMX2Kk*R;&8oFGQe})-f#QPVy64<$57vr;x{(SfMt`UA7!1m9` z$FXHvy`25MQwy{I+?%x>ypQwmUv;PH?e=ud-`rgAj+gS&rGy|En*7CP|H4i+^7{XK zoBrD$-h=&js-EL_h7`uncAE88e*M2;KPDeuFn^=J>7C3gZts**`Gvh@q{@@I4o9)y~KRx{u;SWsy8Pizbf4w_l|IU~MV4OEB-Ttz!jkv+)xSH($ zxg@{-X>9r*>`V1_*7G}>?bfB*PPDH%T?J*EEsWpp-tqn8_76<{>4f!b{MYNKg(dpD zj#-C?o+_6(Cc>hwXe(vW7 z1@c#wf7GpdTpaDk{1ce`Gaz@xbPwZEuiWmn-f8(q)<5!N_V>&>NX$3Xnfa&Iw%Ok= z(EjA6?ppt|)6)0{wZ!;`{i6Kilx|!832GF^Ki$+ns-&>|W1D0l|C^7kT$;w;y9w%* z@pYs8KWZEKzuUI*8<^v(%Kwhxr#^3M@38(fo0Vnq|G6*V{=0kZ`L{s+x6OMl=Yo9u zue{#er+Vn;QP%(c9@g7^Q!XrmWa!mqJM|7r+m4Uhe`^C>|6jfi<@fDa{Xe=e`&U(d z16#NMnf@%l)=ZsVt1`H`nenJ6PB~zGoS*fltpDXc6wCi+9W9ny>a6nXZDaX$4=61E zlbd=~%@2=Co_pdinW3 z>;A?1$3O7@X8%{;TKsGp|1BuL>XFF)o>|9?`Gz_x|5&vP zepwer9NSZEO#iL=EPwoeVEP|8FQ&1%AjieI%k}Y=*`B3%f1{qfW}*`N7f;vs5x#%l z+!pPh_O)~T-uQI;C;8X#dBn_9Bgawy?*FR z!ap-H|7C&nKd+7K@0fLXw6&F@7XJAB5!%ywM{^Q`>oK?=V12UBi*xHQ_y{Y6IiJ`5 za6jcBoaLDBsXu6Wb5G&#ZS3!x_ow0dK~F{Yx5^5$e=?ttV^7mBXLZXTC-x8XT+Hnj zBV=gid+IHx{bh>q4>tS*O#Rb!70Pd;db#`)6v&^PCq;}TKl4eFKil&9OiXv4_t4=l zwry0cT8j;d`R7-n{06c7<4x4|XME~p{^@1%bC8%n*x_0{Ps{s)caVQ}Yo|^?wz2AA z{Ro78gjfGn?+*}GySF1=1V|)RK>B}nOqSnEP;CZns;faq z==#%|r1>%JKXlY<*XfiPY_<+Ff}4!k>>lg1ResW1Qd`y0~uAAbkeZy)go1@g* z>Z$=pYWsWT>GjX*_ww!k?0dRC4?5=8pU0W^FMiMb`u`U5zLoFq$d$#<^3C6I?dP9_ z?;m+Q`#;?~VaJl%s`DY5-s=e z?Q7oePf6$B^o;)H%>T*vakNXa{Y*Q%=Dm#ir|y@t7$HNGoBH=_W^NSzMG5|&`ItE~cu|K!hCs>ANzGwXVC+&Yq zeEbIAU!VIM@=w>O|G_yYoxf|t{QN)A^xryn=Rd!2{sPM>uYbO=Kes3CoBSDF%m(Vy zFIh2K@(+)jXx<;KUWEI}!8O$YGycRnH=TcVV*JwdUvzreSLgRXAIW}|uXTMuPT%x@ zdLQU|shA)cn)c`J!?*vvR^0v^KeM}pNJ1Dp)7(@ zRyx)o!dpRc5m5w76qF+3qN1pP*S>bJccUokQ*_m*V*mf<&iUP&47tm)UirW5=j@qG za+B{lIa4xePyVj_?@ZO(;r)Ae%|iUVm%e|=pB(T13nXCs%XWF6A@9@R{>RGm7tAN8 z`CPxvA7s$v=5csn*328i@x%Im@cC#DuL<4%c40jKkzykGGu?l3n%tM=@2txO`HQa< zzsY?C+ln9ZbG=^8nhaF@{l)*?W&CjO-thm?Io1=b4=<`3{|PqOKm)YavS<=0w`_<6s!^~MS*Ul+&w|FmQDcE~?n zju&~jw@c)_p853O3RypRHyT&`ovCRzb@vAjyG!|hlEe@1|M|Kc_2=gLRxnKSyO+fC zyRrlF|04b;C-+}4TW=?j_lc2z9@;@iX%fC1p|8K9>e(-MB=kN6Yt#bcK;s|Xo%eCNbrD!*G z?}j5HU5z{Eo-zt^C*f zg!>P@rT?D*zcm-{pJDt@sTx1~|IVAy`#*1Gy(DqP_?ahm+0x%5mtbzC3MI!8U3|lt z2Z!U|Yof_6{swJGv^7-*R z@jv?y>(KwSPsI1C#Q#AR`Cnk180U|_@;M9XXR>E&`k!${K2y^^uD9Qwzx4^1U-sX= zP~{i=ocw83^ZyTW{^;+b%Oih(mOLkJ#>u=ZrTohIi_ITo&?f)TM~1JDq2<{xrb#+GEIRjpnmR+g^~9kmdo|8 zeyidC8){j*N&6KDKSw61)q7plME@_EC-s%_{=tQvnk-sg6{?q_o6L!@4^@74F8upZ>~vOw}_7k_8! zLdkGMKl}1ak@H9PA6``NuRAr(Z_9gt88_6X|Jk0pk4O9e=g9f5^H%i!lY8X(g<#jJ z^&eoY$3JiP|-m{F2Xlg?y&w z@u99!cku7w{wME0zvUg&|NYYb_h(iue%_Mvso=C|{d2+xx|}kfoWIKXf_t2{*YvN+ z&+|IwSyQvUbF{~SNb{}tmWA%6F&s_`HAg68Bn75CptIGIn*uRfIe>S=AS%^zgY z^g9>7?zuI?{%85U9P#6o)JesUeRb9N*A@%EF@Aff^xrrxP5*zy@-Fof?ING4P5xg$ zpZ;eYe;%H{@XtucPf$hvF)|*``jGqQ^MlMM|Htya8s=|{KhIdnAx)4evHf4RY*dVjSser~?Mn*8SbtIhh6 z_EYnBoF94g5vM5r?!wRdf3JrSJ{xOWFUz=%Jtv<3WaIh;n|KX+=TYaKcsGoKd2)A=h9E`CPwR-RK2=T=i35yqww33 zpKk&i^R$mTnA*3C@_(@rKdp!2{S{Z$vD$9XaphkZ@Bcf7=^gZ!{ji?#AJO$8ch7u# zQuMg+eka#xulYMulbib4(R(NFADCqDk3R?Z&xH8hx!cEYt=TdBV-|IDl>a@0|M+~| zZ*+Cq|MvCU$M5bS{>PfsXsh^34E|n-AA44sKiE$G#NW)%xH@!~tCHvMrNYnpN3~zx zp>@;oFZBk`yQnk8zZvI@|AbL5G5)LCew{~f(PMUNRif_S^Nsia_dxi%gVN(y?!5T; zS!LA!yw4#p#@|Z#{vXNbI1I0AJL`0LN$=4Bm08=!KKhAK$?=DIhX0S=8|UxyYgq?K z`(@u)HU8Ohot@)s+}%ggjs$OMPSzi-*}j~q&x_@9K7Y2AHruZoPnnbKKb!Z@Y(oFj zJ3ifi2&%|`gY*;3{@8Gy*BI|V|5cuUpOZ7MG_@f`O*;J-XrzW0jhz+x$dY^jYQIin zii$gp8aT43=Rp0t0m$GF2NcUM`30yHE&hi=^#*P~^e(*T^BKsJ7 z{P0oZipP!VVGpu9oO!mI>)yj2I>b(X+i6VE&=Ez0$8|Yoc+rR-OSkfE_pMzU`Q%cpZ{s$d!MX7pOMACweQXQ|79Uy~d)roY`={x!Az97X zQ)oeYv)Ye?#t$6;uO8A`;;7T;;&D2Rkek{Jzv(pq-sP&HFHj+OJU=bfx@P?&#*G^@ ze9-uDMPqN@3b$)Pns;Doz0{7>7r_o`9a`}J&fE2Wjh7Ww2F>#r>iH$R+@BMw-wJlo z*Y`g@PxpX4X&1_F)Acj!Rq6}m{xavo==sDzj$0oUeV(;k#wo4-I={DYa$K3`Nrf5s zOC_KBkZHT_6XqW#{7qIy`HOF_9>0HdJb%!qa{iJG{CU!`r0&=8m!@HUSNI3s7UeHk zm|cGFtjhWEcuefHUUI1?{0!8Z8IW9co6aYOyt*p(y0{EVM| zuSfaI7FEyxiDTm9CvjZm{?8OY-RiQi|5<;oc_hkTd{_1O zJ?ZD<3J?2lPL}FVcMqo`%+K;W>7poq!Sd|#SGW8!?x{EKRqTfOS%3au)ISwj=C5x3 zNp9-(d)BTO=4bgWTOaj*+1=IiKl{mM{4k$!Zub96GQ|IS$*1-XXt^lN&;I8SqyJF6 zBD?&~*_D^y@(ld+JN04X4p|%Kr~f~DFzWw;d#cCp9IrV||ND}^z5ZvrOWo{@TfYqR zv;59C%5OzA`K=S;`Kw!g$xU73*&e^d@$Y_l)c<8=)$_mmH}j8a_1MvI{2h$;t9WJg z_^ng2>wm^Qb)UQ6_%6)P`twrb{ITHP?DA);{=DJn{ceoo&pAIDKNZ#FcQg1uTl|l# zn|)p!|7k|~ExWIJ{?Ei8RI~rz-KbXwHU0JMFh8$v);>Av|Kj_r$uHwnX8pDE}(`4b;IEzG|}-fwfY(SIm=pnCpy&WNu+ed#}x2p{8z z{N>tx20g~FB%gZPkBys!`Bw}7LZkjHelWZIiF34FnfOaG@UIt(sHg9APf3`+T=)++ z+TViJ)#LXw_}`WBw@m!yTX|k*vyYt>8Gk4f{y_$RMV9$F{+WqC)A$v+sXNs@ z?bERT^W^!y57%o$Q{(>+RnPyfj5FklKY9Mh{y+U}#(yS$_S<-PZu_=(^DsZ_{}1{{ z`HLT}9=|Q)%qBnU|K0*Ze%Akm1T=K1%u^rm#CcYj-hbeDcPsx_lb`htwSC0+ z{$YOBpZ&*0Q~KjVgab^eCK!u)K%^5wl>Y`=;V)#Gaa+S|BpTMt4G89<&AqM*Vy^-X#5mBRy}@ufUf6F|EI2N2#?9H zDYg!xV#%U@yJ?~*%oo8tH%HT+-vM0WY@!s_vt$#J1>_r+74!~BlCA7JtQ`VK^v z--0Kz%byrnIscLj@k4Ivo%Y%Jqd5MX9*pu=WSQR{R6YI*v5UIb{jZD<^S>qU=Xv&1 zBmSStuK(R3mGggIMgOlD(0x^ypYikABT@e1r?boN46U3$Q~VUmjrG)fezel)vDa?D8k%`f0xSd8_)94*(d)fpJeg>YaVh4fE6gP1Z#DE3(XQ538R43k-YC zTk_bmVSb)Jj#(PzFDuWk|9Sn_^gquZnQ!2x#;w+CJge6e&4{SRfrzs4AUE_g1x{OmuopJwt`wg2<& z_yLjgclLiq8SPg^HThj>r%eCb)$ISQmjgn*&)Rnzh2v+v^gpNc(iH&P-?Hbc=YLPy zDU&}T^?!-*nEo#}14riB@27t0o==Vs^Uo9hX~z9~#V=%+pY?wxe#Vt)hHYeARdnZp zVSd&>2N?agf)}gDA7t>qBjq|zc<6uDKP?PS&T`y=`phd^eI4d^#QzUI7Oj6Ovdqu= z-{j}`Pbq;7&A6u?|KexU!~Bf@!G{0KUaFq|{lW3|XQGc>onaVG@smJAid2<~9R|bE<`t0(1Qh)wc{yqaP>l(+ulQDi$k!60K|Nd3} zmoHr%xqi*~U;0k8{FZIVuK%5rbh-Ge{4KBV*e1^ZtIYcUmF)8SS>oUKg`yR4{5_5M zDR?!z{FaPA{8j&7zw#dw;`rY&;-@0Z{BD-`_qlO;~>B#eu~+DGp?T&ypd&ox&I^+ zf4R|b;Ou%iFQ)GKe#HY}{t7vN-_saBtjIDy&)+lhXF7kE^RhD0oAZa973Q~P{I=va zqyB%hdj9vs&$;42oV_ewd&Bzwu|i zMk@Z_%Pv3dGWqHMO#JHwoO(vnQH#U;E#&@<6OH(($TC0ge>3^%|8hFm(B!5*cfx{b{FJ?4J^yo@Bv&{XKX%{h_5TYsR_glcPru~#3iBuA`ujab`&IlwcKH+i zD(BBMerWPfUs(UNIR2TBMg3p!VRrew)2hc`D#wx9x@PUrFn_7|zl$;cT#;pdj-Ruf zvi@ZJGv5e*i*Zl=)s1UT3iC7m7nuG3pnCr2IF%Xyy#7m0lfT>qmw7XOx?XvB+b}=l zf63+1_$mG~FGR*Hw{P$cF^?yZ{`FUSKCjKP`H)r#t{-kcRSJzX+{Jj4vFs@&eZOpF!9T^wR z#9!6($4TELI)wRo|5fk)QU4czl3jlGA2RWm)8U40A^xXc*7m+g{ZlB{zgnLkHlG-<7Ixmp^F<1x<2fGj$e&4>d)fO zs>jcMrs@C0k@~olWZ*BaB7dvqd*#OQ5A7d~pMuY`%WunjY5pqziRC}cj^jVY?Ehq$ z-^&vJjM;Nz$N#S|{9pD(cKz=hou&Bs_{j_7{9kT9|MH*g@>}v=m%kc6V;_EWr#Svz zX8r$VcKO{b@t@c6)dg|=7kol$=le4Sl>Ti$E&SNWF?TkvC?|0fvy69d$vR{|6cMXK_V#`F$Dx{HyVEZpYid ziQ}Jd+<#c`ZFc#+ERDZeo1Ux_=J)0L-Q|Y=E3(WVY=b}3_=7oq@~?j!@wh;($kok%uoN{Zq%OzKV_Gn&oyta|2Zy1J#5NT z?ZW)L|KuR!`OS(f^YgjdO#B?zGQ+4$GN=bH+bi<^q7o^;bBy>Y+mc=Xd-7acCjKQR zxXjb<)V2R{L-hG&;cxJ6wEPzToL&BG-T%{n^@hmxYsP<3>nMN0FIncV=KVj68|vMk z*cdr~Vf=hy+`mzgWqxlP{8f#ggNEEPAg=s2Gs%AKjWvKd|sXRpOpQP zW&g|lSDE-T#eb<7M4fZ~zLD{VN#g&68UKG~m%qB#Ul{k)&o}=w^87pN|Gf?W7g#-$ zN0jfKr{324=QCZuu;u=-O#aUl{}tkY>VoGV%n!#8pPxO;jQ?u#CnQdCWxuKGcXIxi zFZt&6qt7MZRHc$Zo#-&~w=h5NAN$%EKP;owm@4fFH< zz2A)bry|Sztba^?-oM9u1J|;RjQ+FwJ`=}ZWSqa3)vBKVJ*j7MWxp)H%+Hg2mS6I> zFgQ6|ED7r4`o9>te(K2m=hnr#0c87CT)TSwK_-6bf6~w7=lxg12yEzlnWvt*>xk81 z|M!;n5AU@5`i~esX-2%Q7Ny(ot`Q~@V4v>7>l_`G6 zP5u0f^bs? zs`4LQ|K^9{`1klS%3qwD9saB2`)R@cQT~p??|xc2e}Tje^(X5dkG#J$XwW<9ua6{t z=>LLx+sFUoyAnUYMC0E)F7)#kvVLNswu|v0xGBYa>Pt5k&W!W_8GWPvuh>rhC*-@Y zUX5t{oWt)KZqWW<`ORck3S1J7X!`&6>C+h)RA$l{dZ`qW?i*)B5v!16n!LDc`n4YrT}R(==pGaV0^`04+JQV+ZB z_4VfFZ(D#kzgw-x{W#SZG)2abuHfAyF4>)TD5 z|EK-+@vPWR{vjiD`E>_J^!ZoW zF5Bn-o25VCpAl`p%yy0Z>v$e_ux{7L7p1o>#y$PN>VPSc_gCkO|0|m6_#uCB)9vFo z{hTWxh0-p2WAu0`ImvIms@psAnf%PBzS=u=WnBDR(I@Kvf?c@)THj1!Ze{-MLHk|EVxP`_I8Hy8e7Z`oU$*w$J}P`Tf&VqyE2xewO1x|96(}g!`xI^=X&se{xeV zd-a^h!~7*ueox(1$A9B%b$wUdeEax=S^9SzXQ2PTBfpHdkiYxYdi}(bXuob-{F?`q zy{Nvgy?UzteW~zYx(VNxKeV=$EBsCi&Cl`MG;G(f(M~|5s`T+BUfn)F~?oOfaHjf%TV66Ofz>w6ZxCacBAM1~WkE&$zorV+* z?OD*;)}L+O*5=aRa;}+o+>oM?#iPd+jT$`pgrW&WBf?*b7SL|{r$0tLJiYpW5o&$S z7RpX;rBl(U@gsYlJ9_lFBZ|84qt#tbEE+d#^bq-o_yBXyQ5!;AlpUq1lZS}qgt}en z`g-+pa}QiUwO8^yC|~0H-eLNP`i*rx{N=|rth)H)@qFM6ET3G{N)!|%Wn)Jjr%u-b zOG(R4n14CPa*?o$s(c2>C56OG*a*I&=33;`qP2 zOY{3JG=Jl@IaXZ#?_P^|hHN+v@&65aJ#*kI$l-n9|KCyHW0?~2d$VzTAmsOvRziNa z6x)N4-^MZ}oalGzxz9Y?F^<30a?S6xteih_1CB3*{O&yLA3}ZyX(i+ju7^Dk@>}?= z67nbJVtWwsdstTqCvsDd8UAjaIQ~T=HNU%?<{$q+y#M`Y;6KQ{U!y(UkYm~9@E7DO zw#P_25b`IU1|Nj{0n$py?>~j@LCEi7nG#Oqrrvwj2~*An~ zm5|?h82g5h-&+lTLdfqUt%UsUgV-K~{5F;;;Y4ogFOO({N*w=F;(vSh%K3vQ!3)_u z68=a0d+?o-Ka~GpLH`G7CFHlTt`hRwNGl) z`bXvbi4}+k2>oy010D$d?;x#&{K4JegOK0CZSSKZ@gj zt(}gaU|am_us=w%Z&2U-3V%Nee?u-+{U5Z)4$?|e{AL2HS(A__3}B z;Y4ogQKP2q6UTq;6`DV>N9F#v?#H$v^uLF+68hgqS_%2>`*3_9I z1ky@4k(>IuRrf85h{=Tc?>mO%kS4#=|ZwaK8Jlvp$ZoiNYAmn#vbhVU_ z-$Pmn`JF4VJqYJ-?J;{x4Z9WDftZTSI`peFVaeAkB_tx z@;e9ZXDK1Si?kB*+XrHM5b_5|E8#?L>Sc!yI6RJj{vyrq?zIj6&e$I$#gB9XlHy0& zhotyBfgh6MN7{v?_&Z{IkQ6`C0fZB|sh|I$-?MT2FW;p3oz|7}Ta$5oA+KGl%d3a9 zl5Q<(B+tiuq?M50p48P+LVgEnCFHjzVtWwsCy-XciQLrBtb6jQIR3h$G{4=Za(<^X z_77qC4UkrH{XvRziNKBen-2zlCK<5d+9gZGSamWgP!c_i27h zZdA=we%&EB{*YJap#Ay){kI|cicRG*Es&8Zr1$4Hu(Mhuzv{S-|2?MzsDnMGvNcdmPTRGS_g#4Zb|3k>{ zBdvt|?w^P+2>ER+Q^JYd)T8F--W~+f~l*9fA0T+zSc+cd;3(*?>2=0AuPXEBlrr! z@*7~867qWu;C~4DeWaC;->r}BLC9}onG#OqrvCnyV`s+szo`tjI_)dx4_wqYkn%P9 ze9;|<;}5w5@uSWkJ*1V8AHj?TY5&_uDp&zdr!S3&M%q)H!`he~jZl{(kL$ zyTdm4_l18UEWaMgo)VT{7ilFaeynRj=zkk&B`JQibpa&B-v!49!in6}k3aeEoH+h- z&er@^$IAKrde}bXX`FurEzsY@u~%}2^gnH+m5@J?i~0vb{s3tuggR~OzTmQxOAmmRV zt%MV~sXr`#U|1ag^>Y56=v2A?-2>ns2;;|6eJu#%C%`f#dza=9kK;e_8ts3-^EUW9V1JMle@E;KlH$j*0FvTw4}M6BA88+w;?KwS zASr$xLzI3KQy>xg->p)G2>`M_G1y}or)K0tlr{aMTMFt6k~4Eu%5`}1ye zCDgqCNoz~VY5xS@%W1yr9c=HanwI|^mP0NdqSyD{$Mztc=y&Qjr+5A&j{lVB^)G^h zwf`#)RQ^w2Kl%>!jsFYI*H`VK1>?;wu4{UjS2733!_7teRfc)UAJD&MZ2dECg#Lwpu)beH^VdlEpZoLv*wa#S)?wOT zi5wf(gKX>U#!>$t>cF0xQ66g8NjV<=SI5J#Y)i?*N9p+h%awf6RF?m_r{zF6k(>J2 z=e+mg{GYd2{~~dPzTb7(!szw8Rk-|a*F%4Ea<`=9sPQU{pLmyaOG;PxTU}@NFYK0- z7uEGV)gQ&Yl0sas^FKm=4{0UzM{pUo2l@R1%W_)RvYd;$B_$L8<;!j!AIHC6ZHfOu z`aYI@$`yZ|l>bNJ`eX7scu70UffU0(hJcW%dWq?Js> zyegkI(n{veg?;;AemdqM6^{5HX$QiIey6@=>Di~p@%I*f=Vo1gP5xmBN&hbJt;O~s zhjhmt7UFmyt%UZt>)KgLls$>n@IRI*A%Cz2>qE#NU|l8Tw;sj%N@OB8^{prW8asYC zbCv#qH@tHHCoXSiDIu@twX>8Y{r?Ec>t$FDQT`8>fgj71kl)8LCFHlJU^#^RHquHs zk(>I>jz9E>^Z$oB?5)HtVgJ`o#n0WBf#){(dlCEvDaP^e%D{U&cp-}4TZ84dVL61n z38a;f*Lx85LKdT9R^^!!`MvwF9Kwm*)Yn{RzY@p)`d&Kz6aUtROvd?qIR5X(^%d)0 z#Lqh&lXC0vn12!VB{~jDmSH}CJzju$$O_nFH^us&V0}pO2`DdE-+r@WQg#85T5f%c ziU4x(zp)(UpY~+p@A6ciuj2UI)zkdmN&0@#*WZZNKR2NMQQP+yw@Jz{#n-&1tSkr%qwAiV=ZfADS03Dee!$nY9eAE(=|ZZAgpdH;h|5A`9W6!lMl`ou?CNuIiXig^!dCG7v$xu`E8?Eg4O zD`Ee~s*CMGXkP+pC7j4jz2WBt1LOQZ^AquZpUU|Y4X}L(`Q3)ya6X*ocaT;>{-8eU zcL@0{{8kD16R=eY`8}+wgcG@`pSXMUs5t&XLp8s1SLOWH5Bph4^5*FH@Q_w=Vq1(K z{)~7*S_%2>|Drz(A-{vP67pN$V|x(tCy-XciQLpz?^m;C9RK%n{_DJ^`wwyP<2FFN zbV9s9cCG{djc89hBR(MBQtT1;*Z4>)$=?g{g!SDnI6e^a`A92K{T;U<%J;rFUXX>? zsf8C4o2M8x}Qd83%!FOx_2ixLrkNrawzpwZ^fFF|LN7{#^_&b6hlHy0& zhot!73kO1es|@T)WFj~9$AkN9j^n>-lEnY(mHR)~5Ah69{Prj4k9Gqeg!}>0O33f; z4_*lQ1EiIZ-#Y-mg^=H0jrfCbA~*FluYP)89RF*VYJU5T%K5DWQMMq-_yNC%bW$XK ztb?!|LjDBOO2}_@$8reyeWaD7_#Xj3gcG@`KfU*|A#wcg+@bjs+u%SM3>j*R0U{;cMA->lsK_Q8mE zNHYFEMSX*`67t)JU^#^R0n$pyZ}-4*2>BC8D@pOM13!clxv2|s-fA4jzhb)PcTT9h z{&ZeL{RiQALjq|fd*FOBfIR`yN?3oouVQ=w!ur!gS_$h<=M`)ZLi;Q%ONtmkZt7o} zpYd)S|9Phh|J{}ICw>Aig!R9(1^b7v{&$g9LjK@K*aIQIh2JV6e*$fV67qXkR|zL_ zQ@dYW@>v}J$&YG&>!iy0y`2y%ki;_Ge%U)C9w23MJ-|X*3Hkj-h%X5F6G$r|zt<4k zgOK0BG9{eIO+DthTTA2kdwr>YVV|Mn|FmP&`FqV&|9SVFbbrn6(H!yH+!}!P$L@&s zsb}+~bVrvfIUaOqbIXDBY@qwc-r>zLzTezB7xQZU#9_^o(((Yk+`_z)N%?aAbqIbB z;Y4og-}2uW7sp?4r~ZZexbA<>Z?E{R6#szw*gwu^*}pvrE@E2g4=}Hm`*+n&%6jl5 z&wnv*K|Un!y_kpWgYk{jxJ*R)+T%qIN^#27o z)!@FBZi@pN=2?aL@N#oJWrd8NaGhVA==wk526iq}Iun1tqmFttj(>J%U4Ffton*q~ z-{WQN-yj!tB;<~Idfuvu6B)<`#Fsigc5N*W?xN?(^oZ~|_0Z-)4#0Si+Xm&Q4*DRF z!yD@L6ZpLnPKD= zN9VuA_>bK=y?o=;==?({Z2Ya#nfN!1c_}xJ|DyZ#FYK|p{)yxF-hsd1S0#!+I2_}l zNGnnNDxUl%h`*!XYN^C6{| z>gO9QxqrT9Z>-p^Htwy``EDOQ4uL%+Cu#@vY7P8xdt;u~>pQJ=xtGr$bZ^)%s<8dfd*<;(nO@?3~BQwCrppY4}D6z$ibbo=FEK7o0*U-r3ZuQ1Q{%g20T zU^m%{WijrlmrZ;An4NQT4>q4)=&}jNZ*m>0!3OQOAOru*VYt2Ds+rmwzYdP#@|H;h1L`gtAVDpWty0CH2;y<*_bas0EM zLY!Wh=J!vC_kSjS>*;uYZ*@!DKbhuF+||-jLVoXFEQeH;|GkliHIL)>!S7y_=66rr zKK?|%c>V;~mC*kI*p-mqg71}N;%~tNA$r`%f)~Nxvb2tV&WZ1bDqVsVrq{CgeiQp7 z&Cha6t*#4%%kPI5OF3PppEKj`cH;XgB%jCs40&GDmwcAXPt|x>UDRJ6*p~l&D{f}1 z@_X^Jz5B3DVcziAJH#O^@3#Zn=xIm88 z?{NLRp?|XWKe~;{iCT>-s%cpAzh#}Ju0!rz(@I`n!uZ=q*I^#xhR>qB28~h9_kzYa z%Bh{9o7A+1srmXft(VS*-l=A4Tz4_XM}1rm$ZdoCU3j$9{YUa!Jq~LX$N&2{-2aG+ zDCBnw{~G^?aG?)=+EEq$p#8S_*Y@aic^rSsci^{!bF87m<@vvV#`AAN^oRXF^)mRY zyry*_;zjxWcXW?!+!yhRI-f+oDz^c~b(I~eKAnQ&p!7tvx2k<+IqttV^1sNjE=NDw zh2})RQ+NJq_^xsB|Lb}9-LyK^x8tP#7k*8fZoe)-KPw#nD;DeZ6a93*gZmu}Uh6WH z$MYLm{?JBNcbxwy`>YX-te~h-${r8%2`pFV^FHjh@BpWS`I>o0j2}0;aNwA6!^aID zJ!<%mZ_||jxqO~{AFlXnv|oMeTN}myZeJZg==LTj>cQ~8 znu@iu%;#Vw+uB3wN%OhVNBA870{tF^eEGql(l7D@-Crt@d}`Le1E0CJYnY$UKYqLk z{D0Q7@^U5qPmSjM5+3rGU8Q-Pw>1y_cbq&I9{i~5>0DVb zi|@CP=Y4I-&zB8S7ap^sMDY)k{&TUsAEEpjtk}A?RUrI+zj*(b8UFuC{O`?(KCgTu z-`6Gif@96(`ho6m=Lz3~leE45-O=a8U0F`GcJavXRR6&ePWB%zIUnV}Z$0aeb$UDQ zY4QA*o~F0N_<4r!6?jYgnfrNzasHmpCnw*dz~|r#F8l|)jrQ-|23F(m#Si`C{Xct#-XQ%SOxNps2kP^F*_~B- zvusD=hko?$()qz6%|A?jaPv*Feh*!axP3>KcNabJ!ZVLn{1p;E^LEnlGoe4?=U2A2 zNS_|h-xK`w3*TBc5M97q2GrZ<6@2Zqw__Zml_Mg-7Cn@pFGIXn@Dr-}M!o zzh9E(_s`t1{@)fqB7QDQ^V?_dSblG!Zg=h1b@^lbnEbc+-##73pXVcfyflBXgZZsXG{0-`v)-hh zu*Wqwh53u+{b-k?UG*n7NYy|7IXl+>zps>f=_y^W(*NY9-uLh=cg67!c^vV7TD=s% zJK+C`|LG{d89yy=c(qrUpYcCvBsl|`QjXks{u5X0bJJ|s|4oV|{-s?o{m=5d z;hq7L;`m=#h`t;6XSdb-K?Z*HT)&#K&EHq{%l0=D|IbZEc8=r!1^nLBG`~ME-v9sK z{IB?T-WbRKz||OkyCTi+4*K8VXWUSq+4q+Qar}qOMf^`o^V@@WEdSLH>-cxx(bo?d zKjfzVaO~{M;`sYaK>SRvYyGf?#D4~U^kXWt)_Gy8OOf{{N9ymetYQuCjWJZ z)j2edf5}aVpBZWX;D3al{RZlbPW(!Z|EI^nTVen^;6~7KX=Faf6(jF|9K|b ze_*{sU37c-#4tbm50-lWz|6G&-C;YHzpC;7z)SaD5XWEdEchS%ul_^&Kf~ks)pOi{9o>i_z&^hBX%r*|JB<6X8+kqmbUbJ zhPMn}@L3%HA6I~XcG~~J4(6Zmn7)4IzZpG$r{AfUzwqgwas10w|MR*uzdv%v`ae_r zkem99*L#eM<8M6;{txlHqjoHR=|ehxoQ=``n;HLQUvB6b$M53(3Etea|LxH`mOoSc z)9=(fAK!R#9RJg&p#Ho*%^&Pw{;I~$!`;J0qU-{~Ok?||` ze>P$KBoX3wFW9mC@7}J*&z<4X_-EWuA9sp%U!4D6QRk2I(*C!{>{$Lx{x{3-4{tY0 z-v1-b0^T*EufOCJA^vYn^9MVaf6bKm_KSX}zIEENBjWtu8vNG$G`~Ogf5ZRerv9(D zU|}5pe-S^45WhR_f0KXA>IGZk_#a<{_+OCrzde4(@>jL|KKSE@-^cMEh4+UzH>LT5 z9n7Dp{4#E+S6Rbi?HVPBsZ$8VpF`sdCxzkA7!<-hGw&28R4N&i!y{M6a6g!$Qi)x`U| zyv1pL`_diDpDBJ=e^Otvaq#Y8evY4)JdWyrV7=7%ZLov+UwcB2pZm}0a-1oCzN&qD z?Jz&%f2ZS7|13%S-@k0f`v3ax<^09Ce};ai9xNh_3A>XN% zY-`?3xu02{vuhy>9z9>@yIrKeAo(SdZ+`EZaZkO+58Xy6{({T&b}EE_1NdF_ZUC9w z=~d&OE%%x8JJ0<6)QM64JXv7N_Y%oZyRI{~W6S!EX!74)czQwD|K$H(@!y~3xBp!= z{`RAyoU%KsBk%K<3Wn{&ycq^Sf78jsMXM@$CA|(PhQ3kkHfg0&;ArHze|MwyH64SA^zZR;(z%%;goWniQn`)?YVC3 zxpN}?Qhz>w5$@malJ>tpvugg&^!!M!JU`-g)bT_AuN8jh2;EMRzn&Zy&yn*0iGSKb zUGKSzlFvT|5(lS#zwhFMlh5xs!q4{W z&12#J`ug55^;7qnc>WTj|5n6)m+}6D#cXGd_a{6l>(j10;iUhWZ%cl6(X`{gx47#0 z{nY)3JpVnWKbRZjSh;e1?b538&l67WS9WLhl>VFBJlanfz<$o&(Q>+x-&>aFaLL+8SAJcSkZ4aI*3e)V2-H5F@R9na@Cf7ksk$+pgWO2;SdVw^l< zJg>*NFzaFZ-IWa%iuRVhn-k_=E%oQoc>k@Pmtz%8m2srm@&5mGH=Ji;BEKikDcgTW z`KR8Z`Q1-+KKTdUDEWWreERvZ&0=p2eZ1&*+DCo%6ZQ>Z{!(eb)ce~L&*xfq%+ma> zyvLo-y;7_9x`+8|%X8n(Z_)Svyvh8r`hJGoJ@FjXgBrc zt1d|1|6eNQcaroUE&{*%LOOozIokg$(bT`g|1~YV!%BEYN<6SWmu#!;@4~ZBlye_! zNWJI8K6V!?IA#}%?>z}H??R5Bj(Q~Y9v$w7`k?p&wq)$Wqd zxXF|GEyq?gQv9pM|9t<_9}mGVP3UEu|6Ug#|0e%xwzJ0b`^${yVHrPr^1Mver(OB~ z)^^ce+GXnRrqzht|HJ-g-V*fRF0GS#e~vpho?pE`M@{s9ruOR=mfxdwJd?lsHBnCb z^`1v`zTGj}uPe~IvuNjM`vj5eM~wf2e?#0g&q?vy*H?}IR(a2l^NZfE?9O_gandka z|3AG%IE``U@`t1O?PWu@p-*pnWb*ojJ4LTg|4)Ay?N^I5e^5pK#uER$ZbJS?B%b{n zHNUR4EQ|Jfb98@$$A$0F^2?&--Q<6?>Dcn{`QvJ-f0lqh2=V(jRL%bf%X=Q&Powqc zuToFC2WcL1=IkTwi^Mjq!uX*b6V8}=NVxtXf9Lm5X7_85iXV4g)%XL6 z=fsUs{sZ~^ezEpH`QMcHJUE`NugJfb_`#QcAbA~2Pt+X}(<0Y@`!~`3hyOm0@>^Cn z#c$tOHU7g^=r{~&YEIdm_1I*c?@K=Yd8Fift#x^!f1g?)@h|z^Wka^1ul@b3y~FWS zBJtB#`M+f-{;SBpWwvk{_2({pf0yLb|Ec$E81cj765OSaBkk=i{IuuDi!YfHj-N8= z|6GOlpZNFGw{AaHw=4eqc>lNlFxr3UJxly1#(Id-<=<=f1aH$>&tVdF+tOYP;y)u^)(CQm^)r4bhH#nP0NxypD?hEvY}dOaE<;r_uiYBi;VmH^uX-?|P`I zShn{b+u2pR-jHnTBzdo+J;+J^AWs&2F70*Vg6R1d$A#GblDABL=Zn7K(%l{p`@g%C z-(KMNL;OJ%`CpUwH@X)^%kO#_m*DqIa%KOc|B&M)-wAOf-`Q2ytCoDfh5q4jqi*@@ zeaZ0$`I$9I-XEgApW?loYb`F2_`kVo{^vMzP&>+R)`yJqc@jTvH(meG&t0Tmvb#p> zC0juG`+l!{wo3WGLgJ@T>Yv@z` ziEgLJX&x8)-!my+pLWr1>hA`(j$FUXm-uh;1^S<@b5if0bme_G+%L6y z|D>8&KU{XKt~cz_`nV?-;@{ZMr9N*K&G%MH{bS^J=&iSt7^06Cw?l5~7w6gQ!tq1? z8Q@RMZ;;}*Z;$u?j^YE%CU{?=AJnQd!@X^%Igm`E6AQ0{lUU-(9wS{J!vTKPG>!EHL@$Uz5L) zte-EMcJzGWl;ra--G!gy&tJTS{?8S4toP*lpnX?7KVIvcoEZPSZpiNx$l}!axhwBK z?=4M}9lGHGEQt@6Qx|`rVP`)R+BMewX4OCj7%>{A3fxf4m;) z`o~`$?|)aeM}FQ9#{Rr4wob@!owSRQZ_5u>o+srxq3a*|otoS2@cK?aD*j?4{%7F* zw~3+ktw7?(y}N4srwI?oJ-8o><63v>`jhcrF8S7ly1n9Y@j2cr*KwN4hPoU2`)k@H zpZ}dlei?sr?!b!E>!kSY6;WnOsez zUbUtFL;rI*w|m5|ub#6r`VXt+`!)1`x7F}Nh(D+zf2y3`8tuQm&A5_$_8+cd`z86b zYo@dpuH>^_&KGdn^VW>#4-c1LjvxMd3CiyQ_=tc^{=M=3zh{PCp;*>q{co*|#{WO1 zUN!qa=S%!EpZu>%zceteSCZeB{cRXIBTw|-@ae-ut!R*_-o?N5zr?%erQ~OxkK(BFynk6nt1iy3ui#F{&Fuq?i7v)Wy+j~f(y?S2p5rsAhW{Lk{c0rBtlOY{4ysun++-;@0s(IDbjCgOZPyAvxKispdAD{jKu*%Tf;q8Te0@ zE;j3*O!uFxmFwx=_4+y;<7YXqUmv3T$>eWwjkb&ZSn}qJL%7}(_pXcFf5P_n5%}MB zS<9d;SRL>GRYv{!s!`9=|F0SKJj=gZBAhLw{pwmAe~@xSzjx;bMVD=vSyRi!Jibq8ezvo%CEs~OUvJu7HblR3 zyTQ{ZB+q}#r)fWs|GkIc^C3Cb>#`mD;duUjM*KW)d=G;A;r%~>QBLzbZ$7*yKK5AUin4tp)7ugrt#|$4es4tV_9Zo29yz9H;JBi~qA^EI7&v^yz(K=D3?Dc7jM1ZtmTvt~q;8!?7mw>S3MTX% zoc!5<;-WDF28Mn(;6nUTe;-M&5wqc~K9qC}2*!^oI%dSca|iSthxAx}3#rn*WcVx+ z5A#;vCv5fkm&4+|Z>hcylblY|aizWklWWyYohMw2`pd`n%M#D+m6U(XMSYC#!Fx~d zl@xw2(ZReD_5CchzK`{l6yVcSPAU2oFJd|5jE0#c7Nv4T*QJ){& zS0~QC3K@5FN-DR{>jrxu>(0dS+l=~rf9xCbLq{C1uX8LLX(f+M!E$_0%t2ZS?eq78 z{gBl6o{>&KXrI>=+lSCT2g{UXnrIjGoZ%<`9A}?;e}8h4_x5Kxer|&T+$UdPmE8sY zm%!f;`-dEl@9qVdw~$uSvJ>Y2$icVw3X($my!zmW&^{k&CA812hwVdXpN(ZoGEKCL z`lIz9?hc; zlCrNq?1QB2L)wR=?E4qC4@udFWi}+!M7yY0)M~gY&b}!(iG4G)ed;~=arSxh!3TMi z_AJ1@AwZbOQtSz^Ov!M>tNlLW70Z>- zK5rL%{~bd6e594oKDP~rq}AEZFlH>fW?q?PQfj-QH8q?ORVU?q4Vw9mq}l+eCJ z8MY6heIC|Tl4+t{)FVDT`MEgzKEeA()#S|DhJCBBe+c8#c>w$n#;1#PQqcan-@#tY zD@oaRKkS2~?8CM!2<`LX3neN0u&xKmG|?{VC-&+c|9yJAA68AyHI>`vFTnmGw9mZ> z_CUUp_;ip~LVInbmC(M#eE0`K`vRnur0ly9+lSCT7t54nnrIjGx3%ZbiaUN!tQGr8 zE4R-Zi24DtL6yI6P`?a9`G@SG`YW%YJw#f`;cEVO)GtUYp?$uK`UFDz5=bkdeck|U zA42;aEK`zcqFvON)@kxioPDp%75ipaZeOq&{)X`Q`Cr4|5FRfVX(bQiLZB*t9@0u^ zpM~Elp?x;eN@!p3CAJTteg0S2J|xpbyQtqE-fKjheY2*Ceb;WozF)C_NXow7uzyI( zKBQep%08q$NXkC^)`Fz$L)wO1*YnrIhw@q@SYjkB-D*<#I?#Kw1gyb84bIL1>?g zv=Z89=V1E~+7}?LB-2E@sK063>XkVA)cd*Akm7e>zAjX@UC=1K4XLt%UX^u7N!e+7}?Lg!cKf zuzd*abFoZGripe@59&JY@;LjB?j_~#`fbGLZQzA8k^V~pX(c%=VITT00n$n=>A(0$ zE1`Xk5Bnjs&qZ1Z?Xz#i_93({Kw3$riFQ#J{@LjBIQs_Dz8fmH&v^uV5cbakq?OP< zYYkW+?4KpDObP9CABH^;+UFsyg!VZPVfzr;XJJ`VG8jm^sDJ+>cT}8xgNo$%&D(~3 z>#%z4%5N?5-HNGoyCzWd*!K7AB?kd%FEu?&*34`~lV`)v3|NyW& z*gk~z`E9U$NT!K)QE$Ak&WbquTCEfN=2vcC;vyU`$ZOYXe&=EwPsm2h2RS&OKw3$+ z7V3Eo*oU+d+811i;|rmE7Ph5?_9Z4``w-gaVO=GeCfY@9zq9nlIQwpyDE2MT_7!G0 ze@|54d>eALr_a~DZ*jg2*>jGbcac`|s#>nbmylMHvhN#=XFyW+VOtg?W#8A>J|txy z*7YEnCfY^)*6M`|;_MspyxxLm>HAF7bHL&AcXu!F2050yW{;#Ci}6kOBa|=9EAf`& zcw*i`TFH-{_4=M#1|e^Nw2}h{==E)+mGr{ApNsKTq?P>lQ0*TdX(gE^+C}}#p$A?N zXW!1h$retCx3A_%y}#gT8}C`MtsIPpCXdfEw&g%xMtiU36G$sL`*>Mij^&V3chd7d z(n<lG6N^z|@({A#4e zcj&V)Yv}Rn@-N=Ct}O?)c>`)?09H)8+4$cjL#e6Mec_O0MmQ`ULy8kMEY0 zH!$Ao|BU#>ypkqze&isnBvt;7>t+RzRQbcUEJ&*S^~Uxg^rwe)m1LTD+^BnhyL?le zeWeTa7829+b!PP(W4QeB`44wpTf7IWt@Rz^QTaDOTFFP~uc-L4A8nhIXY0WJ##p`< z%OS&1euMfbUszYkOJ`#q&y{#cE18Sy8TLLnp7_0z+%{Og3;MH2CnbY{w2S(}#7`&3 z+1IFXcXC!aStHk?Si+yO2y1?V>*S#EEm`?E9{+v=5)^ z>qqK2q+F|Zs{EZP^+V#l&X$tB;9CC<#AluMNjaGG!RQ}?Y|7Pgm^cnfJ4^`aBcT^VQJDfPs@vHJL} zPnN&*@jI{qp0DYEO5#}r4kWP@`|FPRw=fSG)k7bT#JgAqY4RcX7Q@~E%OUm80e@Q@ z&-dFTW!fKDe+lgWxJ^=So{DobtZ%QvJmhoLU+;wD{Uo*r$u!X}>b4(j869U|k7vcc zrMiAm&oPC|AFq$ubx@x`N)eB$en}v$WDixJY{dBk(n|7h{;rn$NGoCe;?zcc17ZE* zBCUk=i(L!bhp>JLkXDjuqFvN`oc-eOarX7(?JKo)`<<(`e&$51EiIt?E4ny?~s&zNV^c)XI1Qn{!F_686d4B(?q+d%W9VnjI;0F zJLLE++s5&G2lhcy50O^Fv$>&3q1l^;Lree4VJ9gdg11@Vcr z5*|+vX(h?>xC!x!v=Z89zXyLnXrF_$6540Ii|s>bUjk_*nI_srT|4*TYvb&@=RUm! zSMFb1Fge=4=KTfsAcfb zUySpkBhX%}`#1cBEt67?_RhK-?bV`|N!f&Xceh%WeFx?tgHD9~_o98ivt?46s`h;$ z?*G8Nl9L8#|G0}=T1w8~{1VJVj>h`d#W=o8TP8)*ZT+9ejrz9>E*>0bUu$(jfGOyw z?KAI_FGCZn{2kP&XDPXJUzx9kdC1HwqW*5@%JN274tWLu;rr-EovN2Rb?aG5T2G4p z{+((bzk+X``6jI+-X`&JU=M_{4Y674@a^hx0|9q&$A8o_DcKiG%X3*0=FnCF>_(zC%sR!v2z?@wWQU<3|0_ z``xF-#pieD>z^iW)E!Z6U;6kJ@2%shme`Cj10L3{HP`U9BHG!@7K>b+MEOg?|d z^(*B2mFoO97+Ej%{taKwb3v4xsMUFI4*vQ}KA)%a7Du07@Gg=2oaOy3^zUSOuE)RX zz@*FQr||i+pWEIFpC7xJ&optn)Mq!Gl6*gLiE;c^oP^yKs772*-lq8Dr|b(KzZqlo zeb!D+)V^VRpuc?=&JXK$!TU73Sci1Sb{C?(&c*!ooh&tekywrKmwG6e5RO-P^)V0O zc!k%X3&w4bmtmq^)Q_#Hcna~k)%!>4pMmq`4(a!gxSwhJ5LU^Fn(rS$bDW$w?!@sX zjx%w5sY>q~!MM^lYJ8~){GrB)8`eyXFBP^yImUdZiN~M1{F_&6=HUKzu3ska2OD-G zDojkp@_x~R&$WFzSCu(EeZuFbjpyOa_rvAN`hBE)Ccbl$@kl=($otSQ)p6QF*3Xf+ z4))dcoGtm8)G%2<{p(&oJsGy|EqVV_>pisv?d1I{d0%XweGA2I%hq<#zSQ$|@_dvd zJVW>#-C%8Bq2w3J^Mu}FeICkkE{nHPrIJ%D`r$9H=oGeZQX~C-hl!rH@8?!}e-+zl z-_Lw*=m=d7Y2Q)u{81q9@8WUlFLosUq3y7RuVk67m-wE963Ne`=E(x;FLvp9WY|7W z?E9u9YTx?*Y~S(AmVM>4dy%$#d+ob__rp#J+t*v3kKgS`w7Zyi{K~%EKKsn$#N%fk zCze0cACu%bnDMzS`xu|p4gbhLFKnM9_PzB<^!Sy2_4nFm#$hJ=Jh3~IVq8)`_|3mI zh3(_IyQRIPeeBmI+GzV|$6RR_U0L6zVb5;;oYYZ8V+W5JUOaB} znC*E`D*dbIQ&PtaA5qk6a^b*n!}7=x#rVPYK6ETpHg)0@UeJ;OD#8^tcv`i zy?!XmzJw+zZOaVxEx8NtQ0E5)^8RqX|K!P9=s!=Yllp!{P@#{HxClYJPdk)VOAVdGCRi*3awo zd7nND+WI_*ahEGQ{^ql{2Ppf>#6CWsz4;-mu%9ktYSqNI+CE$XN>0@3{pdCDS1kGF zd(b7@GT)m{`?mM}=p4s&yqzuoM4U7m6Sqr!;OYfC#r27mgQrjxb)%Az>ef;rLEuC?*V5;v270*d4`~X zieP{S6-GsZR}^!jsG}GLBPM826eA-Df}*x!7>s}c1jH6W!GM?vhE^0YV^#!gb3_pn zrt7!%slCqWZu{VPA9w!meLcT56}nDUtzEGzE-j2xy!Ksk9AjJ~q$9@V$>-^wh4=oO ztOdx%#-(5~=Eqa3M&f*phKp0@Yb^N@rUt!0f=hswy5{i=`N$WjULRauWp@Z#%w24xe0z ze7_TFlH)q$Fcsy@eGKD0Cv?am68GaV9&%8J94b-&dgJiE0`GyB)qQki2P0UFa_GH) z@!3J}A80rP^~_WFJ@kU#C+PU*Q5{SG@F6d%m5)#8oyG6f&bjK?xL;d-2hFXWs7JW| zAsT@7iNGu$;Y&F`0qYNeMf=-wA3`r^b&-7^Krh&SFwCg;Jm>|Sk2Ua1!1-7QdI9G< zLl6D|Y{!HC@DJcaUQ|Ecw9Ua;{Mt>o{JfQxpX|Sk*OTPu-HiAF+&^TdA}pZxONc+} zK^J<#NLddd`-`9#a6eIm-wMdjp91*+9Own)7hR0-0P+h)BRqf)c~O1w*tce7@w@&Sn|{H!Yv&hihV=kIXT;yDjq8!F<;*h(GW;%3H7k`4M`-hhoP5 zeGhuUX;|+cEt7r+@-IMs27U?1&w*Y*e&J8>4Jd{Tldcg$nb6Vj$4tjy?FY+J{1HFL!g5#0j0rCr>7m%NS z9Kr+0&&4|dAM&F5>|;YR*EjBQnC0jEuy%e<1>y^^{tTfP$o|XVUBtgP!Upz4d*Cg> z`YOB=u>K677m%NO2;vKnp9j5w{LI1d47qC4r&i`s$z_=GXCC0r~kW;2t2q0D1xWdCL(VKzI_fCZ;pWcJiHU|Aup=uoYw69EPk)y`&=Hkk6mAU#gWPH*kzy} zOhNo7ub)F#R3#D8%XtfCfb-)a^a9SOx^J&<1UF$E%3_iA>a7gQmNPK5dudcnng@%y&uf8)1; z3i(dQ`e_gE1WdmO?*x3vi)vL@les_Y@J03)?roNztnZJ1A8mr~nQ#g6+p}1o56Jwu zxf|&Ty+G#2{i&D-ey)8E?bW@vxINBCYHzsy-^Y7_%%3~+P#zayzW~7W4xtxte9Sx# z|A1Al{XTM_7w{o3s{MOT&-{KE-prOiclz4-xl`KX{DcC(a5CZpke_=q-UH+p!mWV( z0=yHDpO4=P$j^gbKz`0t@BzrrgEu(h^5?>L>@R|HJAW$c9OCI`kX{bf z137E9&EflTFk?SL@XNM2NPMG5(cb;EZ4RT5f2BTkf7>>PeEf0Hk_S9|y#2kwdjYa0 z*8RZ$pW#0+7voF;!gGJc?}3Mh!@rI3{&&0w_>dP>xBFweX7StN37dXSeLL?d>)+$$ zkKcd(hS<*oRHDBn>-XJ_uwEbFdVddkft;5S{R-013%=9#-hp1g`ZL%7>;D1PpCR-D z);C^r_y@53xp*hwLta!5*z}yt^S$JL4S9UMS3~Zhi1RyT8_4@N^q1f3oCEoK@52mC zlm7EBs4t)wtX~Ovk3@Pd>zo7m_$y!r$R~hakms`;{sH9U;GN*M8xgs2D6jBOz=yo3 z{?cu)%=%OA-;l@EdpFYj9%+pHg8s5u0>1(BGjG5Q%#ra4y!W6Nke~Z%XCoj#=XJyv zAU_v+0r@$v;XOcpA@lm5fk`J@GyN~dZ^d=ZGWW0N#;5V4NXOmRHcl;L)$ws^7h}`$acUW>PK;Ay zEIKhx4Rd^)TE?p5h?qN=xge|{04KM8bxc{DHs8**^CXelx6~Iu>G{g;({^5kBSm-W zJakxL=TAnc`^jqWs{L37plTmg%T+zMSJ*YqZ>-J_ZF)ZP*AKQ16{kUyY<@$pupW_L zSKd>SI)C|xVU{27V`Dxat@j;9v)o)@Wg4&aJt(f)Z>IC0Jjb&_?WvF#-TyiA`ICg7 zcYzJRLhona0OPgZ9raA@@2$PRUN*mrQ~Y?pM);GR&tkY^R$6~tW7C8D%+=ODI@q?e zj{bn_t+)=fi`tL9S>3;5)7w>hDrtUSce?sr;rEX6N+Cw(@*ofO&Qz*~ z{?G5)eplhQM$?b;Uvqat{_Nk#l-P%-cfs>_kAq4`IEdEj;k7~%dVSwe?0x>==!Sr2cd1hzr>u@ zOY6br+5F_(OL@p|UEMF&_8uF5=5z9BGDqz{v~o(PAImA_wAsW(x%*dgk;K0~+CFUd z6bug(_(e6$@3qHl{^ohjd43BlKiZ?)o_NTY>Z!|HZX8d)iF&{1GSnMkj9<7x&8FY< zJCf-{ew&Q2yd6zHrWZ-Ns-b$ysM*KH`7wW%y@tN^gN5`9Hmq5G|7rdtFRCA%er3-r zey`t$^7l}IpTAMf@;iCve^&mOFRA`{O1CTG{FpyK20!y~fuGl+X8ApLZ+8BCd9Jnh zf3@{XI)9QE)$8hX+c%4!6QKOX__-U`EI*b%@<^9I+85*363HXagu#=Ji}Pds`QCas zU*M5K`Z+CYmfwlz+WuXj=f#uX9go=hh4yKF<(8IV`jvIuH_<+@|FZh7TG+=_V#aM{ z^Mh%X%}?g7<*8DC*H!!X*{7DDzsUAW$uBrl+l{wuyZm?jCZ67Jcs%{cZ_~TcZqF<5 zi~f)Bb5+hvzdsIdc1fHc>zCiFWe+M{f0gK-$}psrrG|Tdx{O0={Ib) z);s$Bl}^7jzlD9a&)q+zv<>;4J{;w5et}=G>HiIW>GF4SvmfrvO2222e(r(-KYz2D z<<~>o2k*UP`pp?-%U@Ka{H4?Hl|!R(S^Ta+`k6-y{JhO;mfwGxKPxmNlILTOEqXG} zkNvYZu>K{C@pD_(EWZcY&(w0p^0#n?EtlTLwj8n^VfiAjy#4V#bN4UtJDxb^eva-ht$hK?-{U3b_06^YbF%r#x+Zz5a{rB4SM6W1 z{`JT2+4N)ko=+zY-%Y6>eg9PA{%GdU17!Wu69s1EshzvDM=`KHU` z=|_H(u)Z#g@eAAj??}Ju@?-vd_szDle>T59p84~YDJXwoA^n1OHOsH+5t}~g@rf-; zZ2Iy0{qNH6q0%FdkMm>tH8>OH@5ur`e~X&s_vl60{EoUU*{@0SqnT>6aqUXu{8)ef zjQLFSRDqwjWzF*Iqx_=B?7DTf58iys+x^JKhxt&e6_c)CW^8?_6X(bD>v=QEUyPr- zRn77%R)79o`D6c#JYVlL%Fp7r5bFp1g@yEU+Se?dlW5?H|WqHiWlfEd7G5YnIxfej5D)nz&jZb`gpY4aS zon!jVn3uFK*8VvfpWkL2`dOSG&nLL{Dy+?VfT@JJ&aT<~{LQUL zjL~%jciQpGrut$f*BAU|`zw_DzPBdblSh^ABM;OcrWeC;RpY4o(#UfsW$`=uO{|}I zxWLcbzIy!f>s(U&-r+sXDSl(lR30gQ-BUcsZ}>CTJ=d8O<42yI4!J3J{+!Y^bDG=p zlm2}a(rmi|KlfkN<2O;$&ug7bzunK#c&)JMRH6Z<<>9FPeBN`tiS>v4xc-a&{~f<$ zc70=0Nxwc9+VDN)cj-RN%NySsw*z&{Jfk`u&TbTujcCcWlK^1y!i!wrd##+6-&QoHNH{XBtNdB zbI03yk>!%<8f{_SlXsdQ)0=X1RYP^boRhjs`VG?bTchjiwmlW;_h^A%R84+{=bUIc zW4Qk`{n9*`9-~wFfcci;(4C_e?=+}v9Z$b^bbZf841{Gpnz zo|ZGFU%H$z{RUmG^^wYtJk&c=t{SSN_j@OI|9YV5=j!=o-I0F&d4=_Z!A{lVw}Hmj znPuAnhD(0zFOy$CO^@In>z+IgOWBvHN6fc$pDuqD>W=C$oq9Hmw+~}={nDIi$e)V~ z>F0N^9=~Gc@1NG6OLTo?pzQ|pVLDxzPLv~gxoYu2%LA+8{MP9D-4i!P|FgO6n}}0y z=WKp*K94+ARx#;xQfu=k+i^Y5ys5tUS<{>A1et#Iv_0XvNk`p}OWkUw86$)Eq|?vl+<_Fc(CerM=;qs~n>eEZgzg}UC+{nhp-OY{ZL ziFAGIKl#0IuC`aYF0@SDFPf?CsP?a22B0c=QSDJN>Hy(aev$r8=f{SFU)ZQ&o}aU8 z_4uXFuVnC}Sg+2oywm)myX<--rYrfS)3ueZU#FZL2B2!6l-i-eH(Lw83g!2?rr)BY z;qazLd46WM>hT+Ut(B9%qm3_vKU~+hvR_rMFG?mS(_??NAIY|X?ZXnupO@6l^NXsa-66dU)7GkHl7#HpH*7F1mG8S zEb#O9tRBAxTJN!(G2FNG{6pSHMt<+6>|Omqxt^Qr)Ux%_2(_QV{W03kjAa0-&c(2w zJXBk5bJv(Sze+8Cb8f@_0POR*ql^8X@!V{FvTs$Ms@#8Le!a=2lfSohuhyoi)}LW* zTkp)(7j3m%ay~ZD_{~)JW|-}F>v1$@L)OEW+jz}U_Y8;WN8VS>dmzz&@wNYQ-cKlh zZ3^wX+oO8?-q(FN;Q+hun&Do5o8^s-RJjz?^z z90O35{xUxwUTbpwc=~nM`sMadkw0VnoV}{Y?+x8gjM-dO!QUMjnjs=_z|`n@c>EYVuUw{N}^Xjq~%h{Pn&D>E{&E&uD&QkCbXUf8NUP zmzl}@$#f0sS>8=Ge5Pwq-`bN0)74RXSKUw4^ZL97)_otfr^0+cQ!O5uSDskEJ4nml zn{Q!%VcXjI@)uQ;-}s4|-wsN)@AGvZ9QiR`k1w_E$&d1%{HNwaxmUqE82 zx+%5)sy1ul=@)AMdLtBTr&9y-rq(ZEPn#atahZFl9)bF$4*nS5!ILz;O_KTZ5UqE@ zjcohgQvEsQ8|yy2%(eq8Kl%IDTx{&$vs3>5HNQtEtUpHWT?U}4qbl8>J8bu>gx{cx?e8iyf39qc@1wWt<@x#h zW~ZOKedj8}@^uXkDh!?Tj#59#)d@p5OO{L6m%rP~?Pq@x+y%bEk29hl{ueGlh< zy6`+KQPvymWg=#wern8+p(e{5SUiMR> zNjBdy{BGL6rhTdYV2!3X?Hj87Gw*9YQ28;v8BUpMsP-QDVx4&Y38DeHooo=w)`=^bFR_!Zj~IjxJdigj{5H~fD|wKv-!*W zd>Q9guK9CNDdzunY-B2W+J1twe>Ok4mr<@*97rrbp_# ze$N$2d*-`yYg>QVe|I!oD&18>^|M)D?hxn4^;t(fgZY)$OUwg$zkxX*o1dK9AP@Pi ztNE4oy8kH9^Sznhj&f}NrhOOXLxsGko-^#l-1iaRli!seBi?Tm_(lIm_?0UW@>@CW z%1^V>Z`-lp_hf^7`h~q}HvP8jVDq8Blg-aeztfi4a_W3-%gx`VUxz`r{+7jW_GRF= zw2*$mfi=tTwk>Qv^cGnjujY^?kdp>d$SCQXZ-O58U6#a~@caFn`kAQZ2T+sBZ6g{^b07 z{d#EsPH1RK$}K;qBAZ{;`~RKx;meV>UFSZ2mcMTEZTWMiShZOFLVjarJek~XhHXr@(;@6Z3sp@ZUjykPD-MXzp?SEEoVZR^d$>-b7^$hQ)h>Gz0 z)Fk;GIK}omyqm3j8C;2u%R1U`%+E}X*Zz*$*Vi9BspD`Qmnl*E2|6A{`^F4FRo>e{ z>t5YDpCSC-N%3p50N=N}6~5oYL$lLQ&d-;p$|`1!&igQYwKnD|<(=X;N56aNo;=>1 zkaSNTm-AkvBK>RTONP5<)_J=~`HNEgx`3Y-;};xOJ${UDpy4x|G{5Tdh*CUmS9#DL z#~>x1#cE6gAgi-GgIg7pQ< z3CDxIBkedK<$o)`oAlfpM?D(Fao+>&_ZN9EoO0EasT%D6VWR)JM!z3!EW`a3E9#jN zEg#+y+5D<>0E_&tRC%y}&v2cwTFy4H<+4Oy^wIHo*7uIux6|(?`a>Qc==nC3ldJBj zke{O#({Fv@%y|1SR{6>OwZZUG(@gofM`rVrdtc=tzm=nuNAqO;GF8VFIA6(hs{e|* z*ZXZ)-~XuN0BL@eDSI~;df^}Q1#OPK=y$@=r;7U;k1UN6tj(R0H1-A*;l zkM*Z>OOjtr)t_Y~rs|TXE~=FD8+3`4Bl*esXU??J{QVrJPj>prxoGk*{jSk@1An&d zf7rLi+>o*_(HD*1v*EHnqWqhEYwej2ncgGx{y2_DISfEmn(0rA0qr&vej}70zu#w# zMg2LkZk}IMO@5zoeCbi!?_uzt>$yz+K6XD5`PE9bbBq_;xk%5EV!Jk!^KUQN{6XFf zCvCoV)!xrY{_JvTGX0ukVBa~n)V!kgRd{rE`W>PfmFf4o)-RkFVYuIGec@?+Pkv85 zs_CTmZ09cFIMTVcUM25#FKc?MJ$W;nG`~@^4{9y^`lR@^1wViPdU<}qG5E6+JJ@;_ZzKhx)r1Mi;2j!|g72A8J$(WNL|Mx4B zKj&Ux{bT(p_mhOzmKtXhI}YL=Z_|&AsRsASU1ON1S1-%2w*CamlI_Eudj6pQinVvu zeH-nM^Lq!`Cij%H-PiRKJ=H#bZ;6Y$PU82Lcn9Jx6ZMzs@spP2+V=|Wf6mnQeZUt; zv(63jX<9~ zK@PL)mIXtUc@bu53@2Tl+2=|0lH_a(A%pDeDuyr+UFIcP8$4?V{fg6Zf_Z zc>nMm&!!)FQ7y(Vy-th#HrM=Xrr7=s`EgxP_@|v0CBME}k2NZ`IV`C z_mn!n&HW4F=~t=i3#ROqf z?wRCQIbhxJo2&VX>BRK=Qs;%z>j=~9n8@RG_Ul^Pe8Buzq3P$U+U@M`6ZeCT(DM~5 zKCulO^Jm2g|BN5!`L3KHj>X7f(Ny zzmlmo{kXoT%ZdMtAJ^@e`>cG)kM%-uQ?h>f7wa9hC%*%AzBJlZ=N&X%Zq|Ij?_#Da zf2YpOr|(bSR{AgHsqdrO4bh>3Iwy!ZWNzJrYFZoNLjC z_3N1_dnVtX-W%;9=H=zRJip)rB5p3X(a6W=_SOr>#PjDwT_4irGtPM1A1qORY!|3r z$n`{nlYH1u47A^)!J1*(E;3(H&P}<#N&DH%Z|CZI9f3>%f>FT(xJuV0d3$ z+iOSG+%vKYGI)G&YZ2 zjD8Bv^*4vYd`n~Vf|@;;U6{W^e@onlFo!UoQ)%6MhruJ5PnUkm8|Z(*9KgR4bi2g8 zb9fWu;eGy`c9_ki#<_b1#JzJw6XT2f6wk8+XV@s<=N&#ewY z{|NU5*j)1Gp98$4xuKgh%lYhdD{70w!7G-}nq856zuS@Eh4b6_oBd!Gy}x=RBRC#r zxi5k5Pa2f;&&K|*|I_>rdE;d-i~r~|kdS!7_O`zv=Mcuzndj~Mm*c)WV96|`%cn?( zD%@uWe6~N#IDg-TUeNv}#P3hsHvqSS#eZ1$2JZx&R)CM>6X*pzpFg+^_vZmTpFf0N z!1MY2OA$W6ba(MiQ0z(bzw_5ohi38r@>t8?J=vzeoa2|pKX?W41FjXm;O8s>e;|T9 z`Cux1~6!Q3|196~Q3|L|p)0rHQa7m$DO62b?_-@`jW zu_w*H;X~&R&f>p%JWpkKWDh6 z|F&!A?;e8q0pxEg5H>*m5#9;NKZIVe$u7trkdFhm0`hmE7m&YqF!%!G??W#je;2Y6 zkiWsZ9Eu1a&A-3j^!6w8LEsPEj{9P~x+o8LC&=Fy2fYvc-U#_0{gMcJ0r@*8 z;r9UfyU+{B-wZ_f0QrZ|3yM8y{(bkY%)Ec>V(fpH$G^nZf5rHR?;$+k!{y-jHtrr- z2L8a?=r%e_QJ+IE==yKGhuK*UK7fz*Ab>f-JHc?&hY{{ubD^<{!~MKrbNw@N3ln0QpDI3&=nC3cm-)-@`jWu_w)c z(mku5%iQhO_p;{TnT?F#(7lo0k^bRRa1Z=4$(r4#H^Mn!8=1D~56X9x z`x4B+kb%}5yn^2YKM#j|aDQ9$!bUkRTHBmc@Sw`uFnq z*V*zf`$QY!hN7m{+U&CpGlAFnkzJ0AIWl>?`AuZ6Lo>5gu?LA|mgd z;rKmJr&Plm4F7>*Pdfc4<9@d+{<8m4o>2Fd%0AMD2KW6~YjYXKje`<|KdVg+tMR!Z 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≪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 z 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Ί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∈sGQMH>S~qQFhYx96dh1IS%MJX)NTzX%mRJ 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%0A+&pAG_AUHHSF}@aKb|`ZSnNAKa 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%0Dv=>zw9-s{AS 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