utils

package
v0.0.0-...-d67a65b Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ComparePasswords

func ComparePasswords(hashedPassword string, password string) (bool, error)

Compare user password and payload

func HashPassword

func HashPassword(password string) (string, error)

Hash user password with bcrypt

Types

type FilterModel

type FilterModel struct {
	Field      string `query:"field" json:"field"`
	Value      string `query:"value" json:"value"`
	Comparison string `query:"comparison" json:"comparison"`
}

type ListQuery

type ListQuery struct {
	Size    int            `query:"size" json:"size,omitempty"`
	Page    int            `query:"page" json:"page,omitempty"`
	OrderBy string         `query:"orderBy" json:"orderBy,omitempty"`
	Filters []*FilterModel `query:"filters" json:"filters,omitempty"`
}

func GetListQueryFromCtx

func GetListQueryFromCtx(c echo.Context) (*ListQuery, error)

func NewListQuery

func NewListQuery(size int, page int) *ListQuery

func NewListQueryFromQueryParams

func NewListQueryFromQueryParams(size string, page string) *ListQuery

func (*ListQuery) GetLimit

func (q *ListQuery) GetLimit() int

GetLimit Get limit

func (*ListQuery) GetOffset

func (q *ListQuery) GetOffset() int

GetOffset Get offset

func (*ListQuery) GetOrderBy

func (q *ListQuery) GetOrderBy() string

GetOrderBy Get OrderBy

func (*ListQuery) GetPage

func (q *ListQuery) GetPage() int

GetPage Get OrderBy

func (*ListQuery) GetQueryString

func (q *ListQuery) GetQueryString() string

GetQueryString get query string

func (*ListQuery) GetSize

func (q *ListQuery) GetSize() int

GetSize Get OrderBy

func (*ListQuery) SetOrderBy

func (q *ListQuery) SetOrderBy(orderByQuery string)

SetOrderBy Set order by

func (*ListQuery) SetPage

func (q *ListQuery) SetPage(pageQuery string) error

SetPage Set page number

func (*ListQuery) SetSize

func (q *ListQuery) SetSize(sizeQuery string) error

SetSize Set page size

type ListResult

type ListResult[T interface{}] struct {
	Size       int   `json:"size,omitempty" bson:"size"`
	Page       int   `json:"page,omitempty" bson:"page"`
	TotalItems int64 `json:"totalItems,omitempty" bson:"totalItems"`
	TotalPage  int   `json:"totalPage,omitempty" bson:"totalPage"`
	Items      []T   `json:"items,omitempty" bson:"items"`
}

func ListResultToListResultDto

func ListResultToListResultDto[TDto any, TModel any](listResult *ListResult[TModel]) (*ListResult[TDto], error)

func NewListResult

func NewListResult[T any](items []T, size int, page int, totalItems int64) *ListResult[T]

type Worker

type Worker interface {
	Start(ctx context.Context) chan error
	Stop(ctx context.Context) error
}

type WorkersRunner

type WorkersRunner struct {
	// contains filtered or unexported fields
}

func NewWorkersRunner

func NewWorkersRunner(workers []Worker) *WorkersRunner

func (*WorkersRunner) Start

func (r *WorkersRunner) Start(ctx context.Context) chan error

func (*WorkersRunner) Stop

func (r *WorkersRunner) Stop(ctx context.Context) error

Jump to

Keyboard shortcuts

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