Categorygithub.com/artlevitan/go-helpers
modulepackage
1.1.16
Repository: https://github.com/artlevitan/go-helpers.git
Documentation: pkg.go.dev

# README

go-helpers Coverage

Вспомогательные функции для Go.

Подключение

package main

import (
    "fmt"

    "github.com/artlevitan/go-helpers" // Импорт пакета
)

func main() {
    // Пример использования функции для работы с хэшами
    hash := helpers.MD5("example")
    fmt.Println("MD5 hash:", hash) // 1a79a4d60de6718e8e5b326e338ae533

    // Пример использования функции для валидации
    isValidURL := helpers.IsURL("https://www.appercase.ru")
    fmt.Println("Is valid URL:", isValidURL) // true

    // Пример использования функции для работы с числами
    rounded := helpers.RoundFloat(123.456, 2)
    fmt.Println("Rounded float:", rounded) // 123.46

    // Пример использования функции для работы со строками
    cutString := helpers.CutString("This is a long string", 10)
    fmt.Println("Cut string:", cutString) // This is a
}

Лицензия

Copyright 2023-2025, Appercase LLC. All rights reserved. https://www.appercase.ru/

# Functions

ActiveEnum возвращает значение ENUM["0", "1"] в зависимости от входного флага.
BLAKE2b_256 возвращает BLAKE2b-256 хеш строки.
BLAKE2b_512 возвращает BLAKE2b-512 хеш строки.
BLAKE2s_256 возвращает BLAKE2s-256 хеш строки.
ByteCountSI преобразует размер файла в байтах в строку с использованием SI-единиц (например, kB, MB, GB).
ClearString убирает пробелы с краев строки и заменяет дублирующие пробелы одним пробелом.
ClearTextarea форматирует и очищает многострочный текст.
ComparePasswords сравнивает хэшированный пароль с открытым паролем.
CreateCacheKey создает текстовый ключ для кеширования, обрабатывая различные типы данных внутри одной функции.
CutString обрезает строку до заданной длины.
DecodeBase64 декодирует строку из Base64.
EncodeBase64 кодирует строку в Base64.
FileExists проверяет, существует ли файл и не является ли он директорией.
FilterDigits очищает строку от всех символов, кроме цифр.
FilterLetters очищает строку от всех символов, кроме букв.
FloatToString преобразует float64 в строку с 8 знаками после запятой.
HasDelayPassed проверяет, прошло ли заданное время задержки от указанного начального времени.
HashPassword хэширует пароль.
IsFloatEqual проверяет, что два числа float64 равны с учетом относительной точности.
IsHexColor проверяет, является ли строка валидным HEX-кодом цвета.
IsIPv4 проверяет, является ли предоставленная строка действительным IPv4-адресом.
IsIPv6 проверяет, является ли предоставленная строка действительным IPv6-адресом.
IsJSON проверяет, является ли строка валидным JSON.
IsPrivateOrReservedIP проверяет, является ли указанный IP-адрес частным или зарезервированным.
IsSQLDate проверяет, что строка имеет формат SQL DATE и является валидной датой.
IsSQLDateTime проверяет, что строка имеет формат SQL DATETIME и является валидной датой и временем.
IsSQLTime проверяет, что строка имеет формат SQL TIME и является валидным временем.
IsStringLengthInRange проверяет, что длина строки находится в заданном диапазоне.
IsTimeInRange проверяет, находится ли заданное время в диапазоне от startTime до endTime.
IsURL проверяет, является ли переданная строка валидной URL-ссылкой.
ItemExists проверяет, существует ли элемент в срезе.
MD5 возвращает MD5-хеш строки.
MinOrDefault возвращает минимальное из двух чисел, или limit, если num меньше или равен нулю.
RandomInt возвращает случайное целое число в диапазоне от min до max включительно.
RandomMD5 генерирует случайный MD5-хеш.
RandomSHA1 генерирует случайный SHA1-хеш.
RandomSHA256 генерирует случайный SHA256-хеш.
RandomSHA512 генерирует случайный SHA512-хеш.
RandomString возвращает случайную строку заданной длины из выбранного набора символов.
RandomUUID возвращает случайный UUID.
RemoveEmojis удаляет Emoji из строки.
RoundFloat округляет число до указанного количества знаков после запятой.
SanitizeHTML очищает строку от HTML стилей, тегов и скриптов.
SanitizeHTMLWithTextarea очищает строку от HTML стилей, тегов и скриптов сохраня переносы.
SHA1 возвращает SHA1-хеш строки.
SHA256 возвращает SHA256-хеш строки.
SHA3_224 возвращает SHA3-224 хеш строки.
SHA3_256 возвращает SHA3-256 хеш строки.
SHA3_384 возвращает SHA3-384 хеш строки.
SHA3_512 возвращает SHA3-512 хеш строки.
SHA512 возвращает SHA512-хеш строки.
SHAKE128 возвращает SHAKE128 хеш строки с заданной длиной вывода в байтах.
SHAKE256 возвращает SHAKE256 хеш строки с заданной длиной вывода в байтах.
StringLength возвращает количество символов в строке.
StringToFloat преобразует строку в float64.
Unique возвращает новый срез, содержащий только уникальные элементы.

# Constants

Только цифры.
Только буквы (заглавные и строчные).
Буквы и цифры.
Буквы и специальные символы.
Буквы, цифры и специальные символы.
Только строчные буквы.
Только заглавные буквы.