gplus

package
v0.0.15 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2023 License: Apache-2.0 Imports: 7 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB

func DeleteById

func DeleteById[T any](id any, dbs ...*gorm.DB) *gorm.DB

func DeleteByIds

func DeleteByIds[T any](ids any, dbs ...*gorm.DB) *gorm.DB

func DeleteByMap added in v0.0.14

func DeleteByMap[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB

func Init

func Init(db *gorm.DB)

func Insert

func Insert[T any](entity *T, dbs ...*gorm.DB) *gorm.DB

func InsertBatch

func InsertBatch[T any](entities []*T, dbs ...*gorm.DB) *gorm.DB

func InsertBatchSize

func InsertBatchSize[T any](entities []*T, batchSize int, dbs ...*gorm.DB) *gorm.DB

func SelectById

func SelectById[T any](id any, dbs ...*gorm.DB) (*T, *gorm.DB)

func SelectByIds

func SelectByIds[T any](ids any, dbs ...*gorm.DB) ([]*T, *gorm.DB)

func SelectCount

func SelectCount[T any](q *Query[T], dbs ...*gorm.DB) (int64, *gorm.DB)

func SelectList

func SelectList[T any](q *Query[T], dbs ...*gorm.DB) ([]*T, *gorm.DB)

func SelectListByMap added in v0.0.14

func SelectListByMap[T any](q *Query[T], dbs ...*gorm.DB) ([]*T, *gorm.DB)

func SelectListMaps added in v0.0.14

func SelectListMaps[T any](q *Query[T], dbs ...*gorm.DB) ([]map[string]any, *gorm.DB)

func SelectListModel

func SelectListModel[T any, R any](q *Query[T], dbs ...*gorm.DB) ([]*R, *gorm.DB)

func SelectOne

func SelectOne[T any](q *Query[T], dbs ...*gorm.DB) (*T, *gorm.DB)

func Update

func Update[T any](q *Query[T], dbs ...*gorm.DB) *gorm.DB

func UpdateById

func UpdateById[T any](entity *T, dbs ...*gorm.DB) *gorm.DB

Types

type Dao added in v0.0.14

type Dao[T any] struct{}

func (Dao[T]) NewQuery added in v0.0.14

func (dao Dao[T]) NewQuery() (*Query[T], *T)

type Page

type Page[T any] struct {
	Current int
	Size    int
	Total   int64
	Records []*T
}

func NewPage

func NewPage[T any](current, size int) *Page[T]

func SelectPage

func SelectPage[T any](page *Page[T], q *Query[T], dbs ...*gorm.DB) (*Page[T], *gorm.DB)

func SelectPageMaps added in v0.0.14

func SelectPageMaps[T any](page *Page[map[string]any], q *Query[T], dbs ...*gorm.DB) (*Page[map[string]any], *gorm.DB)

func SelectPageModel

func SelectPageModel[T any, R any](page *Page[R], q *Query[T], dbs ...*gorm.DB) (*Page[R], *gorm.DB)

type Query

type Query[T any] struct {
	SelectColumns     []string
	DistinctColumns   []string
	QueryBuilder      strings.Builder
	OrBracketBuilder  strings.Builder
	OrBracketArgs     []any
	AndBracketBuilder strings.Builder
	AndBracketArgs    []any
	QueryArgs         []any
	OrderBuilder      strings.Builder
	GroupBuilder      strings.Builder
	HavingBuilder     strings.Builder
	HavingArgs        []any
	LastCond          string
	UpdateMap         map[string]any
	ColumnNameMap     map[uintptr]string
	ConditionMap      map[any]any
}

func NewQuery

func NewQuery[T any]() (*Query[T], *T)

func NewQueryMap added in v0.0.14

func NewQueryMap[T any]() (*Query[T], *T)

func (*Query[T]) And

func (q *Query[T]) And() *Query[T]

func (*Query[T]) AndBracket

func (q *Query[T]) AndBracket(bracketQuery *Query[T]) *Query[T]

func (*Query[T]) Between

func (q *Query[T]) Between(column any, start, end any) *Query[T]

func (*Query[T]) Distinct

func (q *Query[T]) Distinct(columns ...any) *Query[T]

func (*Query[T]) Eq

func (q *Query[T]) Eq(column any, val any) *Query[T]

func (*Query[T]) Ge

func (q *Query[T]) Ge(column any, val any) *Query[T]

func (*Query[T]) Group

func (q *Query[T]) Group(columns ...any) *Query[T]

func (*Query[T]) Gt

func (q *Query[T]) Gt(column any, val any) *Query[T]

func (*Query[T]) Having

func (q *Query[T]) Having(having string, args ...any) *Query[T]

func (*Query[T]) In

func (q *Query[T]) In(column any, val any) *Query[T]

func (*Query[T]) IsNotNull

func (q *Query[T]) IsNotNull(column any) *Query[T]

func (*Query[T]) IsNull

func (q *Query[T]) IsNull(column any) *Query[T]

func (*Query[T]) Le

func (q *Query[T]) Le(column any, val any) *Query[T]

func (*Query[T]) Like

func (q *Query[T]) Like(column any, val any) *Query[T]

func (*Query[T]) LikeLeft

func (q *Query[T]) LikeLeft(column any, val any) *Query[T]

func (*Query[T]) LikeRight

func (q *Query[T]) LikeRight(column any, val any) *Query[T]

func (*Query[T]) Lt

func (q *Query[T]) Lt(column any, val any) *Query[T]

func (*Query[T]) Ne

func (q *Query[T]) Ne(column any, val any) *Query[T]

func (*Query[T]) NotBetween

func (q *Query[T]) NotBetween(column any, start, end any) *Query[T]

func (*Query[T]) NotIn

func (q *Query[T]) NotIn(column any, val any) *Query[T]

func (*Query[T]) NotLike

func (q *Query[T]) NotLike(column any, val any) *Query[T]

func (*Query[T]) Or

func (q *Query[T]) Or() *Query[T]

func (*Query[T]) OrBracket

func (q *Query[T]) OrBracket(bracketQuery *Query[T]) *Query[T]

func (*Query[T]) OrderByAsc

func (q *Query[T]) OrderByAsc(columns ...any) *Query[T]

func (*Query[T]) OrderByDesc

func (q *Query[T]) OrderByDesc(columns ...any) *Query[T]

func (*Query[T]) Select

func (q *Query[T]) Select(columns ...any) *Query[T]

func (*Query[T]) Set

func (q *Query[T]) Set(column any, val any) *Query[T]

Jump to

Keyboard shortcuts

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