mrtype

package
v0.28.1 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: Apache-2.0 Imports: 6 Imported by: 13

Documentation

Index

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

func CastBoolToPointer(value bool, required ...bool) *bool

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

func CastSliceToAnySlice[Type any](values []Type) []any

CastSliceToAnySlice - возвращает элементы преобразованные в слайс пустых интерфейсов.

func CastStringToPointer added in v0.25.0

func CastStringToPointer(value string, required ...bool) *string

CastStringToPointer - возвращает преобразованную строку к его указателю. Если свойство required не указано или равно false, то вместо пустого значения будет возвращено nil.

func CastTimeToPointer added in v0.25.0

func CastTimeToPointer(value time.Time, required ...bool) *time.Time

CastTimeToPointer - возвращает преобразованное время к его указателю. Если свойство required не указано или равно false, то вместо нулевого значения будет возвращено nil.

func CopyTimePointer added in v0.25.0

func CopyTimePointer(value *time.Time) *time.Time

CopyTimePointer - возвращает копию значения времени или nil если значение равно nil или 0.

Types

type File

type File struct {
	FileInfo
	Body io.ReadCloser
}

File - мета-информация файла вместе с источником файла.

type FileContent added in v0.9.7

type FileContent struct {
	FileInfo
	Body []byte
}

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 - мета-информация о файле.

func (*FileInfo) Original added in v0.14.0

func (f *FileInfo) Original() string

Original - возвращает оригинальное имя файла (как оно было названо в первоисточнике).

type Image added in v0.12.0

type Image struct {
	ImageInfo
	Body io.ReadCloser
}

Image - мета-информация изображения вместе с источником изображения.

func (*Image) ToFile added in v0.12.0

func (i *Image) ToFile() File

ToFile - возвращает изображение преобразованное в файловую структуру (с потерей дополнительной информации об изображении).

type ImageContent added in v0.12.0

type ImageContent struct {
	ImageInfo
	Body []byte
}

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

func (i *ImageInfo) Original() string

Original - возвращает оригинальное имя изображение (как оно было названо в первоисточнике).

func (*ImageInfo) ToFileInfo added in v0.25.0

func (i *ImageInfo) ToFileInfo() FileInfo

ToFileInfo - возвращает мета-информацию изображения преобразованное в файловую структуру (с потерей дополнительной информации об изображении).

type PageParams

type PageParams struct {
	Index uint64 // pageIndex
	Size  uint64 // pageSize
}

PageParams - параметры для выборки части списка элементов.

type RangeFloat64 added in v0.20.3

type RangeFloat64 struct {
	Min float64
	Max float64
}

RangeFloat64 - вещественный интервал [Min, Max].

type RangeInt64

type RangeInt64 struct {
	Min int64
	Max int64
}

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 - параметры для сортировки списка элементов по указанному полю.

Jump to

Keyboard shortcuts

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