Documentation ¶
Index ¶
- Constants
- Variables
- func AppendUnique[T comparable](slice []T, values ...T) []T
- func ArrayIntersect[T comparable](target []T, destination []T) (intersect []T, removedTargets int32)
- func BeforeString(source string, substr string) string
- func Blue(v interface{}) string
- func CheckBracers(source string, stack Stack[byte]) error
- func Convert[S, T any](source S) T
- func Cyan(v interface{}) string
- func Each[S any](s []S, callback func(S))
- func ExistsInArray[T comparable](value T, slice []T) bool
- func Filter[S any](s []S, callback func(S) bool) []S
- func GetRndDateTime() time.Time
- func GetRndId() int
- func GetRndNumber(min int, max int) int
- func GetRndPhone() int
- func Green(v interface{}) string
- func Implode[T comparable](values []T, sep string) string
- func Index[T comparable](value T, slice []T) int
- func Magenta(v interface{}) string
- func Map[S, D any](s []S, callback func(S) D) []D
- func NewUUID() string
- func Ptr[T any](v T) *T
- func Rainbow(str string, sep rune) string
- func RandString(length int) string
- func Red(v interface{}) string
- func Reduce[S, D any](init D, s []S, callback func(D, S) D) D
- func ToCamelCase(str string, isFirstTitle bool) string
- func ToUnderscore(str string) string
- func Underline(v interface{}) string
- func Unique[T comparable](left []T, right []T) []T
- func UniqueLeft[T comparable](left []T, right []T) []T
- func Yellow(v interface{}) string
- type Iterator
- type Stack
- type UUID
Constants ¶
const ( AnsiReset = "\x1b[0m" AnsiBlack = "\x1b[30;1m" AnsiRed = "\x1b[31;1m" AnsiGreen = "\x1b[32;1m" AnsiYellow = "\x1b[33;1m" AnsiBlue = "\x1b[34;1m" AnsiMagenta = "\x1b[35;1m" AnsiCyan = "\x1b[36;1m" AnsiWhite = "\x1b[37;1m" AnsiCustom = "\x1b[38;5;%vm" AnsiCustomCode = "\x1b[38;5;" AnsiBackgroundBlack = "\x1b[40;1m" AnsiBackgroundRed = "\x1b[42;1m" AnsiBackgroundGreen = "\x1b[42;1m" AnsiBackgroundYellow = "\x1b[43;1m" AnsiBackgroundBlue = "\x1b[44;1m" AnsiBackgroundMagenta = "\x1b[45;1m" AnsiBackgroundCyan = "\x1b[46;1m" AnsiBackgroundWhite = "\x1b[47;1m" AnsiBackgroundCustom = "\x1b[48;5;%vm" AnsiBold = "\x1b[1m" AnsiUnderline = "\x1b[4m" AnsiReversed = "\x1b[7m" AnsiCursorUp = "\x1b[%vA" AnsiCursorDown = "\x1b[%vB" AnsiCursorRight = "\x1b[%vC" AnsiCursorLeft = "\x1b[%vD" )
const Charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
Variables ¶
var ( // AnsiRainbowCodes color code for rainbow words // 1 - red // 208 - orange // 11 - yellow // 40 - green // 45 - blue // 27 - blue // 93 - purple AnsiRainbowCodes = []string{"1", "208", "11", "40", "45", "27", "93"} )
Functions ¶
func AppendUnique ¶ added in v1.0.0
func AppendUnique[T comparable](slice []T, values ...T) []T
AppendUnique append unique value to array
func ArrayIntersect ¶ added in v1.0.0
func ArrayIntersect[T comparable](target []T, destination []T) (intersect []T, removedTargets int32)
ArrayIntersect shows duplicated elements in both slices
func BeforeString ¶
BeforeString get string in source before substring
func CheckBracers ¶ added in v1.1.2
CheckBracers check if bracers is corrects
func Convert ¶ added in v1.1.1
func Convert[S, T any](source S) T
Convert unsafe convert. Use carefully
func Each ¶ added in v1.0.0
func Each[S any](s []S, callback func(S))
Each iterate thought []S and apply on each item collback
func ExistsInArray ¶ added in v1.0.0
func ExistsInArray[T comparable](value T, slice []T) bool
ExistsInArray Check if item exists in slice
func GetRndDateTime ¶
func GetRndNumber ¶
func GetRndPhone ¶
func GetRndPhone() int
func Implode ¶
func Implode[T comparable](values []T, sep string) string
Implode join values via separator
func Index ¶ added in v1.0.0
func Index[T comparable](value T, slice []T) int
Index return index of item if exists. -1 if not
func Map ¶ added in v1.0.0
func Map[S, D any](s []S, callback func(S) D) []D
Map argument source and result destination
func Rainbow ¶ added in v1.0.0
Rainbow crete rainbow string str - string for transformation sep - string separator
func Reduce ¶ added in v1.0.0
func Reduce[S, D any](init D, s []S, callback func(D, S) D) D
Reduce implementation
func ToCamelCase ¶
ToCamelCase transform to camelCase
func ToUnderscore ¶
ToUnderscore transform string to underscore case
func Underline ¶ added in v1.0.0
func Underline(v interface{}) string
Underline wrap into underline text
func Unique ¶ added in v1.0.0
func Unique[T comparable](left []T, right []T) []T
Unique create unique slice between left and right slices
func UniqueLeft ¶ added in v1.0.0
func UniqueLeft[T comparable](left []T, right []T) []T
UniqueLeft create unique slice from left and right slices
Types ¶
type Iterator ¶ added in v1.0.0
type Iterator struct {
// contains filtered or unexported fields
}
Iterator struct
func NewIterator ¶ added in v1.0.0
NewIterator Iterator constructor