mrlib

package
v0.27.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	EqualityThresholdE3 = 1e-3 // EqualityThresholdE3 - диаметр окрестности: 1 / 1000
	EqualityThresholdE6 = 1e-6 // EqualityThresholdE6 - диаметр окрестности: 1 / 1000000
	EqualityThresholdE9 = 1e-9 // EqualityThresholdE9 - диаметр окрестности: 1 / 1000000000
)

Variables

This section is empty.

Functions

func CallEachFunc added in v0.13.0

func CallEachFunc(ctx context.Context, list []func(ctx context.Context))

CallEachFunc - последовательно вызываются все функции из указанного списка.

func CheckImage added in v0.12.0

func CheckImage(file io.ReadSeeker, expectedContentType string) error

CheckImage - возвращает ошибку, если изображение не удалось извлечь из file.

func Close added in v0.13.0

func Close(ctx context.Context, object io.Closer)

Close - адаптер для вызова io.Closer указанного объекта с логированием результата.

func CloseFunc added in v0.13.0

func CloseFunc(object io.Closer) func(ctx context.Context)

CloseFunc - возвращает функцию, для вызова Close с указанным объектом.

func CutBefore added in v0.20.3

func CutBefore(s string, sep byte) string

CutBefore - возвращает строку без её начальной части продолжающейся до сепаратора включая этот сепаратор. Если сепаратор не был найден, то возвращается исходная строка.

func DecodeImage added in v0.12.0

func DecodeImage(file io.ReadSeeker, expectedContentType string) (image.Image, error)

DecodeImage - возвращает изображение из file, или ошибку, если изображение не удалось извлечь.

func DecodeImageConfig added in v0.12.0

func DecodeImageConfig(file io.ReadSeeker, expectedContentType string) (image.Config, error)

DecodeImageConfig - возвращает информацию об изображении из file, или ошибку, если информацию не удалось извлечь.

func EqualFloat added in v0.20.3

func EqualFloat(first, second, equalityThreshold float64) bool

EqualFloat - проверяет, что два float числа находятся в одной окрестности указанного диаметра.

func EqualFloatE3 added in v0.20.3

func EqualFloatE3(first, second float64) bool

EqualFloatE3 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE3.

func EqualFloatE6 added in v0.20.3

func EqualFloatE6(first, second float64) bool

EqualFloatE6 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE6.

func EqualFloatE9 added in v0.20.3

func EqualFloatE9(first, second float64) bool

EqualFloatE9 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE9.

func IP2int added in v0.18.0

func IP2int(ip net.IP) (uint32, error)

IP2int - возвращает IP в виде числа или ошибку, если конвертация невозможна.

func Int2ip

func Int2ip(number uint32) net.IP

Int2ip - возвращает net.IP полученного из указанного целого числа.

func MustIP2int added in v0.18.3

func MustIP2int(ip net.IP) uint32

MustIP2int - возвращает IP в виде числа или panic, если конвертация невозможна.

func RoundFloat added in v0.20.0

func RoundFloat(x float64, precision int) float64

RoundFloat - возвращает округлённую версию числа x с указанной точностью. Особые случаи: - Round(±0) = ±0; - Round(±Inf) = ±Inf; - Round(NaN) = NaN.

func RoundFloat2 added in v0.20.0

func RoundFloat2(x float64) float64

RoundFloat2 - возвращает RoundFloat с точностью 2.

func RoundFloat4 added in v0.20.0

func RoundFloat4(x float64) float64

RoundFloat4 - возвращает RoundFloat с точностью 4.

func RoundFloat8 added in v0.20.0

func RoundFloat8(x float64) float64

RoundFloat8 - возвращает RoundFloat с точностью 8.

func Write added in v0.18.0

func Write(ctx context.Context, w io.Writer, bytes []byte)

Write - адаптер для вызова io.Writer указанного объекта с логированием ошибки.

Types

type MimeType added in v0.9.6

type MimeType struct {
	ContentType string `yaml:"type"`
	Extension   string `yaml:"ext"`
}

MimeType - хранит расширение и соответствующий ему тип файла.

type MimeTypeList added in v0.18.0

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

MimeTypeList - хранит соответствие расширений их типам файлов (в обе стороны).

func NewMimeTypeList added in v0.18.0

func NewMimeTypeList(logger logger, items []MimeType) *MimeTypeList

NewMimeTypeList - создаёт объект MimeTypeList на основе списка соответствий расширений и файлов.

func (*MimeTypeList) CheckContentType added in v0.18.0

func (mt *MimeTypeList) CheckContentType(contentType string) error

CheckContentType - возвращает ошибку, если указанный тип файла не зарегистрирован в списке.

func (*MimeTypeList) CheckExt added in v0.18.0

func (mt *MimeTypeList) CheckExt(ext string) error

CheckExt - возвращает ошибку, если указанное расширение не зарегистрировано в списке.

func (*MimeTypeList) CheckExtByFileName added in v0.18.0

func (mt *MimeTypeList) CheckExtByFileName(name string) error

CheckExtByFileName - возвращает ошибку, если расширение указанного файла не зарегистрировано в списке.

func (*MimeTypeList) ContentType added in v0.18.0

func (mt *MimeTypeList) ContentType(ext string) string

ContentType - возвращает тип файла по указанному расширению, если тип не найден, то возвращается пустая строка.

func (*MimeTypeList) ContentTypeByFileName added in v0.18.0

func (mt *MimeTypeList) ContentTypeByFileName(name string) string

ContentTypeByFileName - возвращает тип файла по расширению указанного файла, если тип не найден, то возвращается пустая строка.

func (*MimeTypeList) Ext added in v0.18.0

func (mt *MimeTypeList) Ext(contentType string) string

Ext - возвращает расширение по указанному типу файла, если расширение не найдено, то возвращается пустая строка.

func (*MimeTypeList) MimeTypesByExts added in v0.26.0

func (mt *MimeTypeList) MimeTypesByExts(values []string) ([]MimeType, error)

MimeTypesByExts - возвращает MimeType массив, в который войдут указанные расширения, если хотя бы одно расширение не зарегистрировано в списке, то будет выдана ошибка.

Jump to

Keyboard shortcuts

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