goqu

package
v0.0.0-...-eb224a2 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type QueryBuilder

type QueryBuilder struct {
	// DB is the connection pool to database
	DB *sql.DB
	// contains filtered or unexported fields
}

QueryBuilder is the query builder to goqu

func New

func New(db *sql.DB) *QueryBuilder

New creates query builder

func (*QueryBuilder) AddPerson

func (qb *QueryBuilder) AddPerson(person models.Person) (lastID string, err error)

AddPerson adds new person

func (*QueryBuilder) DeletePerson

func (qb *QueryBuilder) DeletePerson(id string) (err error)

DeletePerson deletes a person

func (*QueryBuilder) GenerateWhere

func (qb *QueryBuilder) GenerateWhere(filter models.Filter) (where goqu.Ex, err error)

GenerateWhere generates the where map

func (*QueryBuilder) GetPerson

func (qb *QueryBuilder) GetPerson(id string) (found bool, person models.Person, err error)

GetPerson gets a person by id

func (*QueryBuilder) ListPersons

func (qb *QueryBuilder) ListPersons(filter models.FilterPerson) (persons []models.Person, err error)

ListPersons lists persons using a filter

func (*QueryBuilder) UpdatePerson

func (qb *QueryBuilder) UpdatePerson(id string, person models.Person) (err error)

UpdatePerson updates a person by its id

Jump to

Keyboard shortcuts

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