dbutils

package
v0.9.13 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

func ConvertListToAny[T any](list []T) []any

ConvertListToAny converts a list of any type to a list of any type

func GetLikeVal

func GetLikeVal(v string) string

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 FieldMask

type FieldMask[T ~string] []T

func FieldMaskFromStrings

func FieldMaskFromStrings[T ~string](s []string) FieldMask[T]

func (*FieldMask[T]) Add

func (s *FieldMask[T]) Add(items ...T) []T

func (FieldMask[T]) Contains

func (s FieldMask[T]) Contains(v T) bool

func (FieldMask[T]) Items

func (s FieldMask[T]) Items() []T

func (FieldMask[T]) Len

func (s FieldMask[T]) Len() int

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

type ValidableString interface {
	~string
	Validate() error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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