Versions in this module Expand all Collapse all v0 v0.2.2 May 11, 2024 v0.2.1 May 11, 2024 Changes in this version type PagingInfo + func PaginateArray[T any](data []T, page, pageSize int, endpoint string) (PagingInfo[T], []T) type PagingParams + func NewPaginationParams[FilterType interface{}](host string, sort string, order string, page string, pageSize string, ...) PagingParams[FilterType] v0.2.0 May 11, 2024 Changes in this version + func AddWhereClauseIfNotEmpty(query *gorm.DB, columnName string, filterValue string, filterType string) *gorm.DB + func ApplyCommaFilter(query *gorm.DB, columnName, filterValue string) *gorm.DB + func ApplyCommaFilterWithJoin(query *gorm.DB, joinTable, joinCondition, columnName, filterValue string) *gorm.DB + func ApplyDatetimeFilters(query *gorm.DB, filter CommonTimeFilters) *gorm.DB + func ApplyDatetimePreloadFilters(query *gorm.DB, filter CommonTimeFilters, preloadKey string) *gorm.DB + func ApplyFilter(query *gorm.DB, column string, value interface{}, filterType string) *gorm.DB + type CommonTimeFilters struct + CreatedAfter string + CreatedAt string + CreatedBefore string + DateField string + EndDate string + StartDate string + UpdatedAfter string + UpdatedAt string + UpdatedBefore string v0.1.0 May 11, 2024 Changes in this version + func GetAPIEndpoint(host, path string) string + func NewOrderBy(params SortParams) string + type PagingInfo struct + Links PagingLinks + Page int + PageSize int + Rows T + Total int64 + TotalPages int + func Paginate[FT any, T any](p PagingParams[FT], query *gorm.DB) (PagingInfo[T], error) + type PagingLinks struct + Next string + Previous string + type PagingParams struct + BaseURL string + Filters FilterType + Limit int + Order string + Page int + Sort string + TotalPages int + TotalRows int64 + func InitPagingParams[FilterType interface{}](host string, sort string, order string, page string, pageSize string, ...) PagingParams[FilterType] + func (p *PagingParams[FilterType]) GetLimit() int + func (p *PagingParams[FilterType]) GetOffset() int + func (p *PagingParams[FilterType]) GetPage() int + func (p *PagingParams[FilterType]) GetSort() string + type SortParams struct + DefaultOrderBy string + Order string + Sort string