placeholdedvalues

package
v0.16.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 1 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(s *sql)

Option - настройка объекта SQL.

func WithArgsSeparator

func WithArgsSeparator(value string) Option

WithArgsSeparator - устанавливает разделитель между аргументами. Внимание: он работает только для аргументов, которых нет в lineMiddle.

func WithCountArgs

func WithCountArgs(value int) Option

WithCountArgs - устанавливает количество аргументов на одну строку (запись).

func WithLineEnd

func WithLineEnd(value string) Option

WithLineEnd - устанавливает строку, завершающую линию (после постфикса).

func WithLineMiddle

func WithLineMiddle(value map[uint32]string) Option

WithLineMiddle - устанавливает строки после номеров аргументов, где map[uint32]string - номер аргумента (за исключением последнего) - устанавливаемое значение сразу после этого аргумента. При этом нужно устанавливать запятую, разделяющие аргументы.

func WithLinePostfix

func WithLinePostfix(value string) Option

WithLinePostfix - устанавливает постфикс, который будет поставлен сразу после последнего аргумента, но до завершающей скобочки.

func WithLinePrefix

func WithLinePrefix(value string) Option

WithLinePrefix - устанавливает префикс, который будет поставлен перед первым аргументом, но после начинающей скобочки.

func WithLineSeparator

func WithLineSeparator(value string) Option

WithLineSeparator - устанавливает разделитель между линиями.

func WithLineStart

func WithLineStart(value string) Option

WithLineStart - устанавливает строку, начинающую линию (до префикса).

type SQL

type SQL struct {
	// contains filtered or unexported fields
}

SQL - объект позволяет формировать повторяющиеся последовательности, в которых содержатся пронумерованные аргументы (например, используется, для множественной вставки в INSERT запросах).

func New

func New(buf writer, opts ...Option) *SQL

New - создаёт объект SQL.

func (*SQL) WriteFirstLine

func (s *SQL) WriteFirstLine(argumentNumber ...uint32) (nextArgument uint32)

WriteFirstLine - добавляет первую линию с аргументами. Пример: '($1, $2, $3, NOW())'.

func (*SQL) WriteNextLine

func (s *SQL) WriteNextLine(argumentNumber uint32) (nextArgument uint32)

WriteNextLine - добавляет запятую и следующую линию с аргументами. Пример: ', ($1, $2, $3, NOW())'.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL