package options
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/query/options"
Index ¶
- Constants
- func ParseDoOpts(t *trace.Query, opts ...DoOption) (s *doSettings)
- func ParseDoTxOpts(t *trace.Query, opts ...DoTxOption) (s *doTxSettings)
- func TxExecuteSettings(id string, opts ...TxExecuteOption) (settings *txExecuteSettings)
- func WithCommit() txCommitOption
- func WithIdempotent() retryOptionsOption
- func WithLabel(lbl string) retryOptionsOption
- func WithRetryBudget(b budget.Budget) retryOptionsOption
- func WithTrace(t *trace.Query) traceOption
- func WithTxSettings(txSettings tx.Settings) doTxSettingsOption
- type CallOptions
- type DoOption
- type DoTxOption
- type ExecMode
- type ExecModeOption
- type Execute
- func ExecuteSettings(opts ...ExecuteOption) (settings *Execute)
- func (s *Execute) CallOptions() []grpc.CallOption
- func (s *Execute) ExecMode() ExecMode
- func (s *Execute) Params() *params.Parameters
- func (s *Execute) SetTxControl(ctrl *tx.Control)
- func (s *Execute) StatsMode() StatsMode
- func (s *Execute) Syntax() Syntax
- func (s *Execute) TxControl() *tx.Control
- type ExecuteOption
- type ParametersOption
- type StatsMode
- type StatsModeOption
- type Syntax
- type SyntaxOption
- type TxControlOption
- type TxExecuteOption
Constants ¶
const ( SyntaxYQL = Syntax(Ydb_Query.Syntax_SYNTAX_YQL_V1) SyntaxPostgreSQL = Syntax(Ydb_Query.Syntax_SYNTAX_PG) )
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) )
Functions ¶
func ParseDoOpts ¶
func ParseDoTxOpts ¶
func ParseDoTxOpts(t *trace.Query, opts ...DoTxOption) (s *doTxSettings)
func TxExecuteSettings ¶
func TxExecuteSettings(id string, opts ...TxExecuteOption) (settings *txExecuteSettings)
func WithCommit ¶
func WithCommit() txCommitOption
func WithIdempotent ¶
func WithIdempotent() retryOptionsOption
func WithLabel ¶
func WithLabel(lbl string) retryOptionsOption
func WithRetryBudget ¶
func WithTrace ¶
func WithTxSettings ¶
Types ¶
type CallOptions ¶
type CallOptions []grpc.CallOption
func WithCallOptions ¶
func WithCallOptions(opts ...grpc.CallOption) CallOptions
type DoOption ¶
type DoOption interface {
// contains filtered or unexported methods
}
type DoTxOption ¶
type DoTxOption interface {
// contains filtered or unexported methods
}
type ExecMode ¶
func WithExecMode ¶
type ExecModeOption ¶
type ExecModeOption = ExecMode
type Execute ¶
type Execute struct {
// contains filtered or unexported fields
}
func ExecuteSettings ¶
func ExecuteSettings(opts ...ExecuteOption) (settings *Execute)
func (*Execute) CallOptions ¶
func (s *Execute) CallOptions() []grpc.CallOption
func (*Execute) ExecMode ¶
func (s *Execute) ExecMode() ExecMode
func (*Execute) Params ¶
func (s *Execute) Params() *params.Parameters
func (*Execute) SetTxControl ¶
func (*Execute) StatsMode ¶
func (s *Execute) StatsMode() StatsMode
func (*Execute) Syntax ¶
func (s *Execute) Syntax() Syntax
func (*Execute) TxControl ¶
type ExecuteOption ¶
type ExecuteOption interface {
// contains filtered or unexported methods
}
type ParametersOption ¶
type ParametersOption params.Parameters
func WithParameters ¶
func WithParameters(parameters *params.Parameters) ParametersOption
type StatsMode ¶
func WithStatsMode ¶
type StatsModeOption ¶
type StatsModeOption = StatsMode
type Syntax ¶
type SyntaxOption ¶
type SyntaxOption = Syntax
func WithSyntax ¶
func WithSyntax(syntax Syntax) SyntaxOption
type TxControlOption ¶
type TxControlOption struct {
// contains filtered or unexported fields
}
func WithTxControl ¶
func WithTxControl(txControl *tx.Control) TxControlOption
type TxExecuteOption ¶
type TxExecuteOption interface {
// contains filtered or unexported methods
}
Source Files ¶
- Version
- v3.72.0
- Published
- Jun 6, 2024
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- 4 seconds ago –
Tools for package owners.