sqlutils

package
v0.0.0-...-367b6cc Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: MPL-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchInsert

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

func NewBatchInsert

func NewBatchInsert() *BatchInsert

func (*BatchInsert) AddValues

func (b *BatchInsert) AddValues(sqlValues string, args ...interface{}) *BatchInsert

func (*BatchInsert) Count

func (b *BatchInsert) Count() int

func (*BatchInsert) DoContext

func (b *BatchInsert) DoContext(ctx context.Context, sqlClient SQLClient) (sql.Result, error)

func (*BatchInsert) DoContextIfMax

func (b *BatchInsert) DoContextIfMax(ctx context.Context, sqlClient SQLClient) (sql.Result, error)

func (*BatchInsert) EnableLock

func (b *BatchInsert) EnableLock() *BatchInsert

func (*BatchInsert) SetInsert

func (b *BatchInsert) SetInsert(sqlInsert string) *BatchInsert

func (*BatchInsert) WithMaxCount

func (b *BatchInsert) WithMaxCount(maxCount int) *BatchInsert

type Limit

type Limit struct {
	Maximum uint64
}

func NewLimit

func NewLimit() *Limit

func (*Limit) SetMaximum

func (l *Limit) SetMaximum(maximum uint64) *Limit

func (*Limit) WriteLimit

func (l *Limit) WriteLimit(query *strings.Builder, listParameters *protobuf.ListParameters)

type SQLClient

type SQLClient interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
}

type Sorting

type Sorting struct {
	AscDesc map[string]string
	Custom  map[string]string
}

func NewSorting

func NewSorting() *Sorting

func (*Sorting) SetAscDesc

func (s *Sorting) SetAscDesc(sortingsFields ...string) *Sorting

func (*Sorting) SetCustom

func (s *Sorting) SetCustom(customSortings ...string) *Sorting

func (*Sorting) WriteOrderBy

func (s *Sorting) WriteOrderBy(query *strings.Builder, listParameters *protobuf.ListParameters)

Jump to

Keyboard shortcuts

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