Documentation ¶
Index ¶
- type Builder
- func (b *Builder) BuildQuery(tableName string) string
- func (b *Builder) GroupByField(fields ...string) *Builder
- func (b *Builder) OrderByAsc(fields ...string) *Builder
- func (b *Builder) OrderByDesc(fields ...string) *Builder
- func (b *Builder) ResetStmt()
- func (b *Builder) SelectField(fields ...string) *Builder
- func (b *Builder) WhereEqual(field string, value interface{}) *Builder
- func (b *Builder) WhereNull(field string, isNull bool) *Builder
- func (b *Builder) WhereOperator(field string, operator string, value interface{}) *Builder
- type QueryBuilderInterface
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 ¶
BuildQuery - Si occupa di costrutire la query
func (*Builder) GroupByField ¶
GroupByField - Costruisce una condizione di group by
func (*Builder) OrderByAsc ¶
OrderByAsc - Si occupa di impostare un'espressione di order by Asc
func (*Builder) OrderByDesc ¶
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 ¶
SelectField - Costrutisce gli n campi passati in select
func (*Builder) WhereEqual ¶
WhereEqual - Costruisce una condizione di where con operatore "="
func (*Builder) WhereNull ¶
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 ¶
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