queryBuilder

package
v0.0.0-...-8e17a21 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2020 License: GPL-2.0 Imports: 10 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNow = errors.New(`It is prohibited to use NOW() or current time functions`)
)

Functions

func CheckNow

func CheckNow(inputs ...string) error

CheckNow allows check if the content contains postgres NOW()

func GetWhere

func GetWhere(inWhere *types.Map) (string, error)

func PrepareWhere

func PrepareWhere(where string) string

Types

type KeyTableChecker

type KeyTableChecker interface {
	IsKeyTable(string) bool
}

KeyTableChecker checks table

type NextIDGetter

type NextIDGetter interface {
	GetNextID(string) (int64, error)
}

type SQLQueryBuilder

type SQLQueryBuilder struct {
	*log.Entry

	Table string

	Fields      []string
	FieldValues []interface{}

	Where        *types.Map
	KeyTableChkr KeyTableChecker
	// contains filtered or unexported fields
}

func (SQLQueryBuilder) GenerateRollBackInfoString

func (b SQLQueryBuilder) GenerateRollBackInfoString(logData map[string]string) (string, error)

func (*SQLQueryBuilder) GetEcosystem

func (b *SQLQueryBuilder) GetEcosystem() string

func (*SQLQueryBuilder) GetSQLInsertQuery

func (b *SQLQueryBuilder) GetSQLInsertQuery(idGetter NextIDGetter) (string, error)

func (*SQLQueryBuilder) GetSQLSelectFieldsExpr

func (b *SQLQueryBuilder) GetSQLSelectFieldsExpr() (string, error)

func (*SQLQueryBuilder) GetSQLUpdateExpr

func (b *SQLQueryBuilder) GetSQLUpdateExpr(logData map[string]string) (string, error)

func (*SQLQueryBuilder) GetSQLWhereExpr

func (b *SQLQueryBuilder) GetSQLWhereExpr() (string, error)

func (*SQLQueryBuilder) GetSelectExpr

func (b *SQLQueryBuilder) GetSelectExpr() (string, error)

func (*SQLQueryBuilder) IsEmptyWhere

func (b *SQLQueryBuilder) IsEmptyWhere() bool

func (*SQLQueryBuilder) SetTableID

func (b *SQLQueryBuilder) SetTableID(id string)

func (*SQLQueryBuilder) TableID

func (b *SQLQueryBuilder) TableID() string

Jump to

Keyboard shortcuts

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