Documentation ¶
Index ¶
- Constants
- func CallEachFunc(ctx context.Context, list []func(ctx context.Context))
- func CheckImage(file io.ReadSeeker, expectedContentType string) error
- func Close(ctx context.Context, object io.Closer)
- func CloseFunc(object io.Closer) func(ctx context.Context)
- func CutBefore(s string, sep byte) string
- func DecodeImage(file io.ReadSeeker, expectedContentType string) (image.Image, error)
- func DecodeImageConfig(file io.ReadSeeker, expectedContentType string) (image.Config, error)
- func EqualFloat(first, second, equalityThreshold float64) bool
- func EqualFloatE3(first, second float64) bool
- func EqualFloatE6(first, second float64) bool
- func EqualFloatE9(first, second float64) bool
- func IP2int(ip net.IP) (uint32, error)
- func Int2ip(number uint32) net.IP
- func MustIP2int(ip net.IP) uint32
- func RoundFloat(x float64, precision int) float64
- func RoundFloat2(x float64) float64
- func RoundFloat4(x float64) float64
- func RoundFloat8(x float64) float64
- func Write(ctx context.Context, w io.Writer, bytes []byte)
- type MimeType
- type MimeTypeList
- func (mt *MimeTypeList) CheckContentType(contentType string) error
- func (mt *MimeTypeList) CheckExt(ext string) error
- func (mt *MimeTypeList) CheckExtByFileName(name string) error
- func (mt *MimeTypeList) ContentType(ext string) string
- func (mt *MimeTypeList) ContentTypeByFileName(name string) string
- func (mt *MimeTypeList) Ext(contentType string) string
- func (mt *MimeTypeList) MimeTypesByExts(values []string) ([]MimeType, error)
Constants ¶
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
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
Close - адаптер для вызова io.Closer указанного объекта с логированием результата.
func CloseFunc ¶ added in v0.13.0
CloseFunc - возвращает функцию, для вызова Close с указанным объектом.
func CutBefore ¶ added in v0.20.3
CutBefore - возвращает строку без её начальной части продолжающейся до сепаратора включая этот сепаратор. Если сепаратор не был найден, то возвращается исходная строка.
func DecodeImage ¶ added in v0.12.0
DecodeImage - возвращает изображение из file, или ошибку, если изображение не удалось извлечь.
func DecodeImageConfig ¶ added in v0.12.0
DecodeImageConfig - возвращает информацию об изображении из file, или ошибку, если информацию не удалось извлечь.
func EqualFloat ¶ added in v0.20.3
EqualFloat - проверяет, что два float числа находятся в одной окрестности указанного диаметра.
func EqualFloatE3 ¶ added in v0.20.3
EqualFloatE3 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE3.
func EqualFloatE6 ¶ added in v0.20.3
EqualFloatE6 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE6.
func EqualFloatE9 ¶ added in v0.20.3
EqualFloatE9 - проверяет, что два float числа находятся в одной окрестности EqualityThresholdE9.
func IP2int ¶ added in v0.18.0
IP2int - возвращает IP в виде числа или ошибку, если конвертация невозможна.
func MustIP2int ¶ added in v0.18.3
MustIP2int - возвращает IP в виде числа или panic, если конвертация невозможна.
func RoundFloat ¶ added in v0.20.0
RoundFloat - возвращает округлённую версию числа x с указанной точностью. Особые случаи: - Round(±0) = ±0; - Round(±Inf) = ±Inf; - Round(NaN) = NaN.
func RoundFloat2 ¶ added in v0.20.0
RoundFloat2 - возвращает RoundFloat с точностью 2.
func RoundFloat4 ¶ added in v0.20.0
RoundFloat4 - возвращает RoundFloat с точностью 4.
func RoundFloat8 ¶ added in v0.20.0
RoundFloat8 - возвращает RoundFloat с точностью 8.
Types ¶
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 массив, в который войдут указанные расширения, если хотя бы одно расширение не зарегистрировано в списке, то будет выдана ошибка.