querybuilder

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultUnsetLimit  = -1
	DefaultUnsetOffset = -1
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InsertQueryBuilder

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

func (*InsertQueryBuilder) Build

func (b *InsertQueryBuilder) Build() (string, []interface{}, error)

func (*InsertQueryBuilder) Columns

func (b *InsertQueryBuilder) Columns(cols ...string) *InsertQueryBuilder

Columns sets the columns for the INSERT.

func (*InsertQueryBuilder) Into

func (*InsertQueryBuilder) Values

func (b *InsertQueryBuilder) Values(vals ...interface{}) *InsertQueryBuilder

type Query

type Query struct {
	SQL  string
	Args []interface{}
}

func (Query) ToSQL

func (q Query) ToSQL() (string, []interface{})

ToSQL returns the SQL string and arguments for the query

type QueryBuilder

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

func NewQueryBuilder

func NewQueryBuilder() *QueryBuilder

func (*QueryBuilder) Build

func (qb *QueryBuilder) Build() Query

Build constructs the Query struct

func (*QueryBuilder) Distinct

func (qb *QueryBuilder) Distinct() *QueryBuilder

func (*QueryBuilder) From

func (qb *QueryBuilder) From(table string) *QueryBuilder

func (*QueryBuilder) GroupBy

func (qb *QueryBuilder) GroupBy(cols ...string) *QueryBuilder

func (*QueryBuilder) Having

func (qb *QueryBuilder) Having(condition string, args ...interface{}) *QueryBuilder

func (*QueryBuilder) Join

func (qb *QueryBuilder) Join(joinClause string) *QueryBuilder

func (*QueryBuilder) LeftJoin

func (qb *QueryBuilder) LeftJoin(joinClause string) *QueryBuilder

func (*QueryBuilder) Limit

func (qb *QueryBuilder) Limit(limit int) *QueryBuilder

func (*QueryBuilder) Offset

func (qb *QueryBuilder) Offset(offset int) *QueryBuilder

func (*QueryBuilder) OrWhere

func (qb *QueryBuilder) OrWhere(condition string, args ...interface{}) *QueryBuilder

func (*QueryBuilder) OrderBy

func (qb *QueryBuilder) OrderBy(clauses ...string) *QueryBuilder

func (*QueryBuilder) RightJoin

func (qb *QueryBuilder) RightJoin(joinClause string) *QueryBuilder

func (*QueryBuilder) Select

func (qb *QueryBuilder) Select(cols ...string) *QueryBuilder

func (*QueryBuilder) Where

func (qb *QueryBuilder) Where(condition string, args ...interface{}) *QueryBuilder

Jump to

Keyboard shortcuts

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