builder

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	GroupBy string
	OrderBy string
	Params  []interface{}
	Select  string
	Where   string
	// contains filtered or unexported fields
}

Builder -

func (*Builder) BuildQuery

func (b *Builder) BuildQuery(tableName string) string

BuildQuery - Si occupa di costrutire la query

func (*Builder) GroupByField

func (b *Builder) GroupByField(fields ...string) *Builder

GroupByField - Costruisce una condizione di group by

func (*Builder) OrderByAsc

func (b *Builder) OrderByAsc(fields ...string) *Builder

OrderByAsc - Si occupa di impostare un'espressione di order by Asc

func (*Builder) OrderByDesc

func (b *Builder) OrderByDesc(fields ...string) *Builder

OrderByDesc - Si occupa di impostare un'espressione di order by Desc

func (*Builder) ResetStmt

func (b *Builder) ResetStmt()

ResetStmt - Si occupa di reimpostare tutti i campi del Builder al valore iniziale

func (*Builder) SelectField

func (b *Builder) SelectField(fields ...string) *Builder

SelectField - Costrutisce gli n campi passati in select

func (*Builder) WhereEqual

func (b *Builder) WhereEqual(field string, value interface{}) *Builder

WhereEqual - Costruisce una condizione di where con operatore "="

func (*Builder) WhereNull

func (b *Builder) WhereNull(field string, isNull bool) *Builder

WhereNull - Construisce una condizione di where sulla presenza del valore, se isNull è TRUE effettua il controllo "IS NULL" altrimenti "IS NOT NULL"

func (*Builder) WhereOperator

func (b *Builder) WhereOperator(field string, operator string, value interface{}) *Builder

WhereOperator - Construisce una condizione di where con un operatore specifico, al momento non viene fatto nessun controllo sull'operatore, è compito dell'utilizzatore accertarsi della validità dell'operatore passato

type QueryBuilderInterface

type QueryBuilderInterface interface {
	PrepareStmt(tableName string) (*sql.Stmt, error)
}

QueryBuilderInterface -

Jump to

Keyboard shortcuts

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