Documentation
¶
Index ¶
- Variables
- func BuildLimit(b sqlbuilder.Builder, limit int) sqlbuilder.Builder
- func BuildOffset(b sqlbuilder.Builder, offset int) sqlbuilder.Builder
- func BuildOrderBy[T ValidableString](b sqlbuilder.Builder, orderBy StringOrderBy[T]) (sqlbuilder.Builder, error)
- func ConvertListToAny[T any](list []T) []any
- func GetLikeVal(v string) string
- func Pagination(page, pageSize *uint32, opts ...PaginationOption) (limit, offset uint32, err error)
- type FieldMask
- type OrderBy
- type OrderDirection
- type PaginationOption
- type StringOrderBy
- type ValidableString
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrOrderByIsNotValid = errors.New("order_by field is not valid")
Functions ¶
func BuildLimit ¶
func BuildLimit(b sqlbuilder.Builder, limit int) sqlbuilder.Builder
func BuildOffset ¶
func BuildOffset(b sqlbuilder.Builder, offset int) sqlbuilder.Builder
func BuildOrderBy ¶
func BuildOrderBy[T ValidableString](b sqlbuilder.Builder, orderBy StringOrderBy[T]) (sqlbuilder.Builder, error)
func ConvertListToAny ¶
ConvertListToAny converts a list of any type to a list of any type
func GetLikeVal ¶
GetLikeVal returns a string with % at the beginning and end
func Pagination ¶
func Pagination(page, pageSize *uint32, opts ...PaginationOption) (limit, offset uint32, err error)
Types ¶
type OrderBy ¶
type OrderBy[T any] struct { Attribute T Direction OrderDirection }
type OrderDirection ¶
type OrderDirection string
const ( OrderDirectionAsc OrderDirection = "asc" OrderDirectionDesc OrderDirection = "desc" )
func (OrderDirection) Valid ¶
func (s OrderDirection) Valid() bool
type PaginationOption ¶
type PaginationOption func(*paginationOptions)
func WithMaxLimit ¶
func WithMaxLimit(v uint32) PaginationOption
type StringOrderBy ¶
type StringOrderBy[T ValidableString] string
func (StringOrderBy[T]) ToStruct ¶
func (s StringOrderBy[T]) ToStruct() ([]*OrderBy[T], error)
func (StringOrderBy[T]) Validate ¶
func (s StringOrderBy[T]) Validate() error
type ValidableString ¶
Click to show internal directories.
Click to hide internal directories.