micro

package
v1.0.247 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2025 License: MIT Imports: 23 Imported by: 36

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs added in v1.0.105

func Abs[T constraints.Integer](x T) T

Abs - возвращает абсолютное значение

func AddSeparator

func AddSeparator(dir string) string

AddSeparator - добавляет в конец строки сеператор "/", если его там нет

func BeginningOfMonth

func BeginningOfMonth(date time.Time) time.Time

func BoolFromInt

func BoolFromInt(i int) bool

BoolFromInt - возвращает true если число <>0

func BoolFromInt64

func BoolFromInt64(i int64) bool

BoolFromInt64 - возвращает true если число <>0

func BoolFromString

func BoolFromString(s string) bool

BoolFromString - возвращает true если строка = true, или =1

func Bool_DefaultNil added in v1.0.207

func Bool_DefaultNil(Value bool) *bool

Bool_DefaultNil - возвращает *bool, если значение false - возвращает nil

func CSVFromMass added in v1.0.221

func CSVFromMass(input []string) string

CSVFromMass конвертирует слайс строк в CSV строку

func CSVFromStrings added in v1.0.221

func CSVFromStrings(texts ...string) string

CSVFromStrings конвертирует бесконечное количество строк в CSV формат все строки экранирует ""

func CheckINNControlSum

func CheckINNControlSum(Inn string) error

CheckINNControlSum - проверяет правильность ИНН по контрольной сумме

func CheckINNControlSum10

func CheckINNControlSum10(Inn string) error

CheckINNControlSum10 - проверяет правильность 10-значного ИНН по контрольной сумме

func CheckINNControlSum12

func CheckINNControlSum12(Inn string) error

CheckINNControlSum2 - проверяет правильность 12-значного ИНН по контрольной сумме

func CheckInnKpp

func CheckInnKpp(Inn, Kpp string, is_individual bool) error

CheckInnKpp - проверяет правильность ИНН и КПП

func ContextDone

func ContextDone(ctx context.Context) bool

ContextDone - возвращает true если контекст завершен

func CreateFolder

func CreateFolder(FilenameFull string, FilePermissions uint32) error

CreateFolder - создаёт папку на диске

func CurrentDirectory

func CurrentDirectory() string

CurrentDirectory - возвращает текущую директорию ОС

func CurrentFilename

func CurrentFilename() string

CurrentFilename - возвращает полное имя текущего исполняемого файла

func DateFromString_rus added in v1.0.150

func DateFromString_rus(s string) (time.Time, error)

DateFromString_rus - возвращает дату из строки, из формата "02.01.2006"

func DateFromToToday_rus added in v1.0.151

func DateFromToToday_rus() (time.Time, time.Time)

DateFromToToday_rus - возвращает дату начала и конца дня

func DateTimeFromString_rus added in v1.0.150

func DateTimeFromString_rus(s string) (time.Time, error)

DateTimeFromString_rus - возвращает дату из строки, из формата "02.01.2006 15:04:05"

func Date_from_TimestampReference added in v1.0.88

func Date_from_TimestampReference(Timestamp *timestamppb.Timestamp) time.Time

Date_from_TimestampReference - возвращает дату из *Timestamp

func DeleteEndEndline added in v1.0.59

func DeleteEndEndline(Text string) string

DeleteEndEndline - убирает в конце "\n"

func DeleteEndSlash

func DeleteEndSlash(Text string) string

DeleteEndSlash - убирает в конце / или \

func DeleteFileSeperator

func DeleteFileSeperator(dir string) string

DeleteFileSeperator - убирает в конце / или \

func DeleteFolder

func DeleteFolder(FilenameFull string) error

DeleteFolder - создаёт папку на диске

func EndOfMonth

func EndOfMonth(date time.Time) time.Time

func ErrorJoin

func ErrorJoin(err1, err2 error) error

ErrorJoin - возвращает ошибку из объединения текста двух ошибок

func ExecuteShellCommand added in v1.0.59

func ExecuteShellCommand(TextCommand string, args ...string) (string, error)

ExecuteShellCommand - выполняет команду в shell, и возвращает строку результата

func FileExists

func FileExists(name string) (bool, error)

FileExists - возвращает true если файл существует

func FileNameWithoutExtension

func FileNameWithoutExtension(fileName string) string

FileNameWithoutExtension - возвращает имя файла без расширения

func FindDirUp

func FindDirUp(dir string) string

FindDirUp - возвращает строку с именем каталога на уровень выше

func FindFileNameShort

func FindFileNameShort(path string) string

FindFileNameShort - возвращает имя файла(каталога) без пути

func FindLastPos

func FindLastPos(s, TextFind string) int

FindLastPos - возвращает позицию последнего вхождения

func FindPos added in v1.0.209

func FindPos(Text string, MassFind ...string) int

FindPos - находит наименьший индекс вхождения подстроки

func Find_Directory_ModifiedTime added in v1.0.61

func Find_Directory_ModifiedTime(FolderName string) (time.Time, error)

Find_Directory_ModifiedTime - возвращает дату последнего изменения в папке internal

func Find_Repository_Code_ModifiedTime added in v1.0.61

func Find_Repository_Code_ModifiedTime() (time.Time, error)

Find_Repository_Code_ModifiedTime - возвращает дату последнего изменения в папках cmd, internal, pkg, vendor

func Find_Tag_JSON added in v1.0.192

func Find_Tag_JSON(Struct1 any, FieldName string) (string, error)

Find_Tag_JSON - возвращает тег json для полей структуры

func FirstSymbol added in v1.0.224

func FirstSymbol(s string) string

FirstSymbol - возвращает первый символ строки, или пустую строку

func Float32_DefaultNil added in v1.0.207

func Float32_DefaultNil(Value float32) *float32

Float32_DefaultNil - возвращает *float32, если значение 0 - возвращает nil

func Float64FromString added in v1.0.100

func Float64FromString(s string) (float64, error)

Float64FromString - возвращает float64 из строки

func Float64_DefaultNil added in v1.0.207

func Float64_DefaultNil(Value float64) *float64

Float64_DefaultNil - возвращает *float64, если значение 0 - возвращает nil

func GetStructValue added in v1.0.193

func GetStructValue(Struct1 any, FieldName string) (any, error)

GetStructValue - возвращает значение 1 поля структуры по его имени

func GetType

func GetType(myvar interface{}) string

GetType - возвращает строку тип объекта

func GoGo

func GoGo(ctx context.Context, fn func() error) error

GoGo - запускает функцию в отдельном потоке

func Hash

func Hash(s string) uint32

Hash - возвращает число хэш из строки

func IndexSubstringMin added in v1.0.28

func IndexSubstringMin(s string, MassSubstr ...string) int

IndexSubstringMin - возвращает индекс первого вхождения в строке или -1

func IndexSubstringMin2 added in v1.0.26

func IndexSubstringMin2(s string, substr1, substr2 string) int

IndexSubstringMin2 - возвращает индекс первого вхождения в строке

func InsertTextFrom added in v1.0.83

func InsertTextFrom(Text string, TextAdd string, IndexFrom int) string

InsertTextFrom - вставляет текст в середину строки

func Int16_DefaultNil added in v1.0.207

func Int16_DefaultNil(Value int16) *int16

Int16_DefaultNil - возвращает *int16, если значение 0 - возвращает nil

func Int32FromString added in v1.0.55

func Int32FromString(s string) (int32, error)

Int32FromString - возвращает int32 из строки

func Int32_DefaultNil added in v1.0.207

func Int32_DefaultNil(Value int32) *int32

Int32_DefaultNil - возвращает *int32, если значение 0 - возвращает nil

func Int64FromString

func Int64FromString(s string) (int64, error)

Int64FromString - возвращает int64 из строки

func Int64_DefaultNil added in v1.0.207

func Int64_DefaultNil(Value int64) *int64

Int64_DefaultNil - возвращает *int64, если пустая строка то nil

func Int8_DefaultNil added in v1.0.207

func Int8_DefaultNil(Value int8) *int8

Int8_DefaultNil - возвращает *int8, если значение 0 - возвращает nil

func IntNot0 added in v1.0.82

func IntNot0(MassInt ...int) int

IntNot0 - возвращает первое ненулевое значение

func Int_DefaultNil added in v1.0.207

func Int_DefaultNil(Value int) *int

Int_DefaultNil - возвращает *int, если значение 0 - возвращает nil

func IsEmptyValue added in v1.0.24

func IsEmptyValue(v any) bool

IsEmptyValue - возвращает true если значение по умолчанию (0, пустая строка, пустой слайс)

func IsFalseString added in v1.0.123

func IsFalseString(s string) bool

IsFalseString - возвращает true если строка = false, или =0

func IsInt added in v1.0.54

func IsInt(s string) bool

IsInt - проверяет, является ли строка целым числом

func IsNilInterface added in v1.0.46

func IsNilInterface(i any) bool

IsNilInterface - проверка интерфейса на nil

func IsTestApp

func IsTestApp() bool

IsTestApp - возвращает true если это тестовая среда выполнения приложения

func IsTimeAfter added in v1.0.218

func IsTimeAfter(TimeForCheck, TimeFrom time.Time) bool

IsTimeAfter проверяет, что TimeForCheck > TimeFrom (только время, без даты)

func IsTimeBefore added in v1.0.218

func IsTimeBefore(TimeForCheck, TimeFrom time.Time) bool

IsTimeBefore проверяет, что TimeForCheck < TimeFrom (только время, без даты)

func IsTimeNowAfter added in v1.0.219

func IsTimeNowAfter(TimeFrom time.Time) bool

IsTimeNowAfter проверяет, что время сейчас > TimeFrom (только время, без даты)

func IsTimeNowBefore added in v1.0.219

func IsTimeNowBefore(TimeFrom time.Time) bool

IsTimeNowBefore проверяет, что время сейчас < TimeFrom (только время, без даты)

func IsToday added in v1.0.227

func IsToday(Date1 time.Time) bool

IsToday - возвращает true если дата = сегодня

func IsTrueString added in v1.0.123

func IsTrueString(s string) bool

IsTrueString - возвращает true если строка = true, или =1

func IsWindows added in v1.0.208

func IsWindows() bool

IsWindows - возвращает true если операционная система = windows

func LastSymbol added in v1.0.224

func LastSymbol(s string) string

LastSymbol - возвращает последний символ строки, или пустую строку

func LastWord

func LastWord(StringFrom string) string

LastWord - возвращает последнее слово из строки

func MassFromCSV added in v1.0.220

func MassFromCSV(s string) []string

MassFromCSV - разбивает строку в формате .csv на массив строк

func MassFrom_Map added in v1.0.66

func MassFrom_Map[C constraints.Ordered, V any](Map map[C]V) []V

MassFrom_Map - сортирует map по названию колонок и возвращает слайс

func MassFrom_MapString added in v1.0.66

func MassFrom_MapString[V any](Map map[string]V) []V

MassFrom_MapString - сортирует map по названию колонок и возвращает слайс

func MassFrom_Map_DESC added in v1.0.90

func MassFrom_Map_DESC[C constraints.Ordered, V any](Map map[C]V) []V

MassFrom_Map_DESC - сортирует map по названию колонок и возвращает слайс, с обратной сортировкой

func Max

func Max(Mass ...int) int

Max returns the largest value

func MaxDate

func MaxDate(x, y time.Time) time.Time

MaxDate returns the largest of x or y.

func MaxFloat64 added in v1.0.141

func MaxFloat64(Mass ...float64) float64

MaxFloat64 returns the largest value

func MaxInt added in v1.0.155

func MaxInt(Mass ...int) int

MaxInt returns the largest value

func MaxInt64

func MaxInt64(Mass ...int64) int64

MaxInt64 returns the largest value

func Min

func Min(Mass ...int) int

Min returns the smallest value

func MinDate

func MinDate(x, y time.Time) time.Time

MinDate returns the smallest of x or y.

func MinFloat64 added in v1.0.141

func MinFloat64(Mass ...float64) float64

MinFloat64 returns the smallest value

func MinInt added in v1.0.155

func MinInt(Mass ...int) int

MinInt returns the smallest value

func MinInt64

func MinInt64(Mass ...int64) int64

MinInt64 returns the smallest value

func Path_Linux_to_Windows added in v1.0.208

func Path_Linux_to_Windows(s string) string

Path_Linux_to_Windows - заменяет / на \, для правильных путей файлов

func Pause

func Pause(ms int)

Pause - приостановка работы программы на нужное число миллисекунд

func Pause_ctx added in v1.0.57

func Pause_ctx(ctx context.Context, ms int)

Pause_ctx - приостановка работы программы на нужное число миллисекунд, с учётом глобального контекста

func Pause_duration added in v1.0.125

func Pause_duration(duration time.Duration)

Pause_duration - приостановка работы программы на время duration

func Pause_duration_ctx added in v1.0.125

func Pause_duration_ctx(ctx context.Context, duration time.Duration)

Pause_duration_ctx - приостановка работы программы на время duration, с учётом глобального контекста

func ProgramDir

func ProgramDir() string

ProgramDir - возвращает главный каталог программы, в конце "/"

func ProgramDir_Common

func ProgramDir_Common() string

ProgramDir - возвращает главный каталог программы, в конце "/"

func ProgramDir_bin

func ProgramDir_bin() string

ProgramDir_bin - возвращает каталог "bin" или каталог программы, в конце "/" (или "\")

func ReadFile_Linux_Windows added in v1.0.210

func ReadFile_Linux_Windows(Filename string) ([]byte, error)

ReadFile_Linux_Windows - читаем файл и удаляет "\r"

func RoundFloat64 added in v1.0.156

func RoundFloat64(value float64, precision int) float64

RoundFloat64 - округляет float64 до precision цифр после запятой пример: RoundFloat64(123.456, 2) = 123.46 RoundFloat64(123.456, 1) = 123.5

func Round_Float64_WithPrecision added in v1.0.179

func Round_Float64_WithPrecision(x float64, precision int) float64

Round_Float64_WithPrecision округляет float64 до указанного количества знаков после запятой

func SaveTempFile

func SaveTempFile(bytes []byte) string

SaveTempFile - записывает массив байт в файл

func SaveTempFile_err

func SaveTempFile_err(bytes []byte) (string, error)

SaveTempFile_err - записывает массив байт в файл, возвращает ошибку

func SeparatorFile

func SeparatorFile() string

SeparatorFile - возвращает символ сепаратора каталогов= / или \

func SetFieldValue added in v1.0.89

func SetFieldValue(Object any, FieldName string, Value any) error

SetFieldValue - устанавливает значение поля в структуре Параметры: Object - ссылка(&) на структуру FieldName - название поля Value - значение нужного типа Возвращает ошибку

func ShowTimePassed added in v1.0.20

func ShowTimePassed(StartAt time.Time)

ShowTimePassed - показывает время прошедшее с момента старта запускать: defer micro.ShowTimePassed(time.Now())

func ShowTimePassedMilliSeconds added in v1.0.35

func ShowTimePassedMilliSeconds(StartAt time.Time)

ShowTimePassedMilliSeconds - показывает время миллисекунд прошедшее с момента старта запускать: defer micro.ShowTimePassedMilliSeconds(time.Now())

func ShowTimePassedSeconds added in v1.0.35

func ShowTimePassedSeconds(StartAt time.Time)

ShowTimePassedSeconds - показывает время секунд прошедшее с момента старта запускать: defer micro.ShowTimePassedSeconds(time.Now())

func ShowTimePassed_FormatText added in v1.0.91

func ShowTimePassed_FormatText(FormatText string, StartAt time.Time)

ShowTimePassed_FormatText - показывает время прошедшее с момента старта запускать: defer micro.ShowTimePassed(time.Now())

func Show_Repository_Code_ModifiedTime added in v1.0.61

func Show_Repository_Code_ModifiedTime()

Show_Repository_Code_ModifiedTime - выводит дату последнего изменения в папках cmd, internal, pkg, vendor

func Show_Version added in v1.0.61

func Show_Version(Version string)

Show_Version - выводит версию сервиса на экран

func Sleep

func Sleep(ms int)

Sleep - приостановка работы программы на нужное число миллисекунд

func SortMapStringInt_Desc added in v1.0.27

func SortMapStringInt_Desc(values map[string]int) []string

SortMapStringInt_Desc - сортирует map по значению, по убыванию

func SortMass added in v1.0.66

func SortMass[T constraints.Ordered](s []T)

SortMass - сортирует слайс

func SortMass_DESC added in v1.0.90

func SortMass_DESC[T constraints.Ordered](s []T)

SortMass_DESC - сортирует слайс, в обратном порядке

func StringAfter

func StringAfter(StringFull, StringAfter string) string

StringAfter - возвращает строку, начиная после субстроки StringAfter

func StringBetween

func StringBetween(str string, start string, end string) string

StringBetween - GetStringInBetween Returns empty string if no start string found

func StringDate

func StringDate(t time.Time) string

StringDate - возвращает строку дата без времени

func StringDatePeriod_rus added in v1.0.152

func StringDatePeriod_rus(Date1, Date2 time.Time) string

StringDatePeriod_rus - возвращает строку с периодом дат

func StringDateSPo_rus added in v1.0.153

func StringDateSPo_rus(Date1, Date2 time.Time) string

StringDateSPo_rus - возвращает строку с периодом дат

func StringDateTime added in v1.0.68

func StringDateTime(t time.Time) string

StringDateTime - возвращает строку дата и время, без миллисекунд

func StringFrom

func StringFrom(StringFull, StringAfter string) string

StringFrom - возвращает строку, начиная со субстроки StringAfter

func StringFromBool added in v1.0.114

func StringFromBool(value bool) string

StringFromBool - возвращает строку из булевского значения

func StringFromBool_Rus added in v1.0.124

func StringFromBool_Rus(value bool) string

StringFromBool_Rus - возвращает строку из булевского значения, Да/Нет

func StringFromBool_Rus_lower added in v1.0.124

func StringFromBool_Rus_lower(value bool) string

StringFromBool_Rus_lower - возвращает строку из булевского значения, да/нет

func StringFromFloat32_Dimension added in v1.0.148

func StringFromFloat32_Dimension(f float32, Dimension int) string

StringFromFloat32_Dimension - возвращает строку с Dimension знаков после запятой

func StringFromFloat32_Dimension0 added in v1.0.148

func StringFromFloat32_Dimension0(f float32) string

StringFromFloat32_Dimension0 - возвращает строку с 0 знаков после запятой

func StringFromFloat32_Dimension2 added in v1.0.148

func StringFromFloat32_Dimension2(f float32) string

StringFromFloat32_Dimension2 - возвращает строку с 2 знака после запятой

func StringFromFloat64_Dimension added in v1.0.148

func StringFromFloat64_Dimension(f float64, Dimension int) string

StringFromFloat64_Dimension - возвращает строку с Dimension знаков после запятой

func StringFromFloat64_Dimension0 added in v1.0.148

func StringFromFloat64_Dimension0(f float64) string

StringFromFloat64_Dimension0 - возвращает строку с 0 знаков после запятой

func StringFromFloat64_Dimension2 added in v1.0.148

func StringFromFloat64_Dimension2(f float64) string

StringFromFloat64_Dimension2 - возвращает строку с 2 знака после запятой

func StringFromFloat64_DimensionFrom2To5 added in v1.0.219

func StringFromFloat64_DimensionFrom2To5(f float64) string

StringFromFloat64_DimensionFrom2To5 - форматирования float64 в строку чтоб там было после запятой: 1) не менее 2 знака 2) не более 5 знаков если они не 0

func StringFromInt32 added in v1.0.103

func StringFromInt32(i int32) string

StringFromInt32 - возвращает строку из числа int32

func StringFromInt64

func StringFromInt64(i int64) string

StringFromInt64 - возвращает строку из числа int64

func StringFromLowerCase

func StringFromLowerCase(s string) string

StringFromLowerCase - возвращает строку, первая буква в нижнем регистре

func StringFromMassInt64 added in v1.0.53

func StringFromMassInt64(A []int64, delim string) string

StringFromMassInt64 - преобразование массива int64 в строку

func StringFromUpperCase

func StringFromUpperCase(s string) string

StringFromUpperCase - возвращает строку, первая буква в верхнем регистре

func StringIdentifierFromUUID added in v1.0.26

func StringIdentifierFromUUID() string

StringIdentifierFromUUID - возвращает строку из UUID

func StringIntWithSeparator added in v1.0.154

func StringIntWithSeparator(n int, separator rune) string

StringIntWithSeparator - возвращает строку с разделителем по 3 разрядам пример: s := StringIntWithSeparator(1222333, '_') Ответ: "1_222_333"

func StringSplitBylength added in v1.0.175

func StringSplitBylength(s string, n int) []string

StringSplitBylength - разбивает строку на подстроки по n символов, с учётом рун

func StringSplitBylength_WithLastWord added in v1.0.176

func StringSplitBylength_WithLastWord(s string, n int, LastWord rune) []string

StringSplitBylength_WithLastWord - разбивает строку на подстроки по n символов, с учётом рун

func String_DefaultNil added in v1.0.207

func String_DefaultNil(Value string) *string

String_DefaultNil - возвращает *string, если пустая строка то nil

func StructDeepCopy added in v1.0.23

func StructDeepCopy(src, dist interface{}) (err error)

StructDeepCopy - копирует структуру из src в dist dist - обязательно ссылка &

func Substring added in v1.0.81

func Substring(input string, StartIndex int, length int) string

Substring - take at most last n characters, from start index

func SubstringLeft

func SubstringLeft(str string, num int) string

SubstringLeft - возвращает левые символы строки

func SubstringRight

func SubstringRight(str string, num int) string

SubstringRight - возвращает правые символы строки

func TextDaFromBool added in v1.0.226

func TextDaFromBool(b bool) string

TextDaFromBool - возвращает текст Да/Нет

func TextError

func TextError(err error) string

TextError - возвращает текст ошибки из error

func TextYesFromBool added in v1.0.226

func TextYesFromBool(b bool) string

TextYesFromBool - возвращает текст Yes/No

func TimeMax added in v1.0.61

func TimeMax(x time.Time, y ...time.Time) time.Time

TimeMax - возвращает максимальную дату

func TimeMin added in v1.0.61

func TimeMin(x time.Time, y ...time.Time) time.Time

TimeMin - возвращает минимальную дату

func Time_DefaultNil added in v1.0.207

func Time_DefaultNil(Value time.Time) *time.Time

Time_DefaultNil - возвращает *time.Time, если значение IsZero() - возвращает nil

func Trim

func Trim(s string) string

func Uint16_DefaultNil added in v1.0.207

func Uint16_DefaultNil(Value uint16) *uint16

Uint16_DefaultNil - возвращает *uint16, если значение 0 - возвращает nil

func Uint32_DefaultNil added in v1.0.207

func Uint32_DefaultNil(Value uint32) *uint32

Uint32_DefaultNil - возвращает *uint32, если значение 0 - возвращает nil

func Uint64_DefaultNil added in v1.0.207

func Uint64_DefaultNil(Value uint64) *uint64

Uint64_DefaultNil - возвращает *uint64, если значение 0 - возвращает nil

func Uint8_DefaultNil added in v1.0.207

func Uint8_DefaultNil(Value uint8) *uint8

Uint8_DefaultNil - возвращает *uint8, если значение 0 - возвращает nil

func Uint_DefaultNil added in v1.0.207

func Uint_DefaultNil(Value uint) *uint

Uint_DefaultNil - возвращает *uint, если значение 0 - возвращает nil

Types

This section is empty.

Jump to

Keyboard shortcuts

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