Documentation ¶
Index ¶
- func CastBoolToNumber[Number constraints.Integer | constraints.Float](value bool) Number
- func CastBoolToPointer(value bool, required ...bool) *bool
- func CastNumberToPointer[Number constraints.Integer | constraints.Float](value Number, required ...bool) *Number
- func CastSliceToAnySlice[Type any](values []Type) []any
- func CastStringToPointer(value string, required ...bool) *string
- func CastTimeToPointer(value time.Time, required ...bool) *time.Time
- func CopyTimePointer(value *time.Time) *time.Time
- type File
- type FileContent
- type FileHeader
- type FileInfo
- type Image
- type ImageContent
- type ImageHeader
- type ImageInfo
- type PageParams
- type RangeFloat64
- type RangeInt64
- type SortParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CastBoolToNumber ¶ added in v0.25.0
func CastBoolToNumber[Number constraints.Integer | constraints.Float](value bool) Number
CastBoolToNumber - возвращает преобразованный bool к Number.
func CastBoolToPointer ¶ added in v0.25.0
CastBoolToPointer - возвращает преобразованный bool к его указателю. Если свойство required не указано или равно false, то вместо значения false будет возвращено nil.
func CastNumberToPointer ¶ added in v0.25.0
func CastNumberToPointer[Number constraints.Integer | constraints.Float](value Number, required ...bool) *Number
CastNumberToPointer - возвращает преобразованный number к его указателю. Если свойство required не указано или равно false, то вместо нулевого значения будет возвращено nil.
func CastSliceToAnySlice ¶ added in v0.26.0
CastSliceToAnySlice - возвращает элементы преобразованные в слайс пустых интерфейсов.
func CastStringToPointer ¶ added in v0.25.0
CastStringToPointer - возвращает преобразованную строку к его указателю. Если свойство required не указано или равно false, то вместо пустого значения будет возвращено nil.
func CastTimeToPointer ¶ added in v0.25.0
CastTimeToPointer - возвращает преобразованное время к его указателю. Если свойство required не указано или равно false, то вместо нулевого значения будет возвращено nil.
Types ¶
type File ¶
type File struct { FileInfo Body io.ReadCloser }
File - мета-информация файла вместе с источником файла.
type FileContent ¶ added in v0.9.7
FileContent - файл с мета-информацией.
type FileHeader ¶ added in v0.14.0
type FileHeader struct { FileInfo Header *multipart.FileHeader }
FileHeader - мета-информация файла вместе с источником файла (multipart/form-data).
type FileInfo ¶
type FileInfo struct { ContentType string `json:"contentType,omitempty"` OriginalName string `json:"originalName,omitempty"` Name string `json:"name,omitempty"` Path string `json:"-"` URL string `json:"url,omitempty"` Size uint64 `json:"size,omitempty"` CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` }
FileInfo - мета-информация о файле.
type Image ¶ added in v0.12.0
type Image struct { ImageInfo Body io.ReadCloser }
Image - мета-информация изображения вместе с источником изображения.
type ImageContent ¶ added in v0.12.0
ImageContent - изображение с мета-информацией.
func (*ImageContent) ToFileContent ¶ added in v0.25.0
func (i *ImageContent) ToFileContent() FileContent
ToFileContent - возвращает изображение преобразованное в файловую структуру (с потерей дополнительной информации об изображении).
type ImageHeader ¶ added in v0.14.0
type ImageHeader struct { ImageInfo Header *multipart.FileHeader }
ImageHeader - мета-информация изображения вместе с источником изображения (multipart/form-data).
func (*ImageHeader) ToFileHeader ¶ added in v0.25.0
func (i *ImageHeader) ToFileHeader() FileHeader
ToFileHeader - возвращает изображение преобразованное в файловую структуру (с потерей дополнительной информации об изображении).
type ImageInfo ¶ added in v0.9.6
type ImageInfo struct { ContentType string `json:"contentType,omitempty"` OriginalName string `json:"originalName,omitempty"` Name string `json:"name,omitempty"` Path string `json:"-"` URL string `json:"url,omitempty"` Width uint64 `json:"width,omitempty"` Height uint64 `json:"height,omitempty"` Size uint64 `json:"size,omitempty"` CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` }
ImageInfo - мета-информация об изображении.
func (*ImageInfo) Original ¶ added in v0.14.0
Original - возвращает оригинальное имя изображение (как оно было названо в первоисточнике).
func (*ImageInfo) ToFileInfo ¶ added in v0.25.0
ToFileInfo - возвращает мета-информацию изображения преобразованное в файловую структуру (с потерей дополнительной информации об изображении).
type PageParams ¶
PageParams - параметры для выборки части списка элементов.
type RangeFloat64 ¶ added in v0.20.3
RangeFloat64 - вещественный интервал [Min, Max].
type RangeInt64 ¶
RangeInt64 - целочисленный интервал [Min, Max].
func (RangeInt64) Transform ¶ added in v0.20.3
func (r RangeInt64) Transform(coefficient float64) RangeFloat64
Transform - преобразовывает в RangeFloat64 с умножением полей на указанный коэффициент (для приведения к необходимой ед. измерения).
type SortParams ¶
type SortParams struct { FieldName string // sortField Direction mrenum.SortDirection // sortDirection }
SortParams - параметры для сортировки списка элементов по указанному полю.