utils

package
v1.9.2 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2025 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const YYYY_MM_DD = "2006-01-02"
View Source
const YYYY_MM_DD_HH = "2006-01-02 15:04:05 -0700 MST"
View Source
const YYYY_M_D = "2006-1-2"

Variables

This section is empty.

Functions

func ALL_DATE_FORMATS

func ALL_DATE_FORMATS() []string

func Abs

func Abs(x int64) int64

func AddDateInArray

func AddDateInArray(list []time.Time, dates ...time.Time) ([]time.Time, bool)

func AddDecimalStr

func AddDecimalStr(n string) string

func AddObjectIDToArray

func AddObjectIDToArray(list []*primitive.ObjectID, newID *primitive.ObjectID) []*primitive.ObjectID

func AddObjectInArray

func AddObjectInArray(array interface{}, object interface{})

func AddObjectToArray

func AddObjectToArray(list interface{}, model interface{}) error

func AddStringsInArray

func AddStringsInArray(list []string, words ...string) []string

func AddTimeInArray

func AddTimeInArray(list []time.Time, times ...time.Time) ([]time.Time, bool)

func ArrayContentStr

func ArrayContentStr(list []string, str string) bool

func ArrayToString

func ArrayToString(array []string) string

func Bool

func Bool(b interface{}) bool

func CloneID

func CloneID(id *primitive.ObjectID) *primitive.ObjectID

func CloneStrArray

func CloneStrArray(array []string) []string

func CompareDatesFromDatetimes

func CompareDatesFromDatetimes(time1 time.Time, time2 time.Time) bool

func CompareStrToDate

func CompareStrToDate(date *time.Time, strDate string) bool

func CompareStringAndHash

func CompareStringAndHash(text string, hash string) bool

func CompareStringArrays

func CompareStringArrays(array1, array2 []string) bool

func ContainNumbers

func ContainNumbers(value string) bool

func ContainsNumbersAndLetters

func ContainsNumbersAndLetters(s string) bool

func ContainsStr

func ContainsStr(phrase string, value string) bool

func ContainsStrInList

func ContainsStrInList(list []string, value string) bool

func ConverToSliceInterface

func ConverToSliceInterface(arg interface{}) []interface{}

func CreateDateCode

func CreateDateCode(prefix string) string

func DATE_FORMAT

func DATE_FORMAT() []string

func DATE_TIME_FORMAT

func DATE_TIME_FORMAT() []string

func Date

func Date(year int, month int, day int) *time.Time

func DateFromYear

func DateFromYear(year int) *time.Time

func DateIsNilOrZero

func DateIsNilOrZero(date *time.Time) bool

func DateIsValid

func DateIsValid(date *time.Time) bool

func DateIsZero

func DateIsZero(date time.Time) bool

func DateToMilliseconds

func DateToMilliseconds(date *time.Time) string

func DateToStr

func DateToStr(date *time.Time, format string) string

If format ir empty, it will use the default format "2006-01-02"

func Decode

func Decode(s string) []byte

func Decrypt

func Decrypt(text, secretKey string) (string, error)

func DeleteEmpty

func DeleteEmpty(row []string) []string

func Encode

func Encode(b []byte) string

func Encrypt

func Encrypt(text, secretKey string) (string, error)

func FindLayouts

func FindLayouts(text string, language string, totalResultLayouts int) []string

find layouts function

func FindOrAppendID

func FindOrAppendID(list []*primitive.ObjectID, item *primitive.ObjectID) ([]*primitive.ObjectID, error)

func FindOrAppendInt

func FindOrAppendInt(list []int, item int) []int

func FindOrAppendStr

func FindOrAppendStr(list []string, item string) ([]string, error)

func FindOrAppendStrRaw

func FindOrAppendStrRaw(list []string, item string) []string

func FindOrAppendStringsArray

func FindOrAppendStringsArray(list []string, items []string) []string

func Float64ToInt

func Float64ToInt(f float64) int

func FromRaw

func FromRaw(raw []byte, model interface{}) error

func GenerateHash

func GenerateHash(text string) (string, error)

func GetCharSet

func GetCharSet(file *os.File, codification string) (reader *csv.Reader, newCodification string)

func GetEnv

func GetEnv(key string) string

func GetEnvInt

func GetEnvInt(key string, defaultValue int) int

func GetFirstDateOfTheWeek

func GetFirstDateOfTheWeek(t *time.Time) *time.Time

func GetHigherValue

func GetHigherValue(list []int) int

func GetInitialsFromString

func GetInitialsFromString(text string) string

func GetLayouts

func GetLayouts(language string) []string

get layouts function

func GetLowerValue

func GetLowerValue(list []int) int

func GetObjectIdFromString

func GetObjectIdFromString(id string) (*primitive.ObjectID, error)

func GetObjectIdFromStringRaw

func GetObjectIdFromStringRaw(id string) *primitive.ObjectID

func GetObjectIdsFromInterface

func GetObjectIdsFromInterface(ids interface{}) ([]*primitive.ObjectID, error)

func GetObjectIdsFromStringArray

func GetObjectIdsFromStringArray(ids []string) ([]*primitive.ObjectID, error)

func GetObjectIdsFromStringRawArray

func GetObjectIdsFromStringRawArray(ids []string) []*primitive.ObjectID

func GetSlice

func GetSlice(text string, lenght int) string

func GetSliceFromIndex

func GetSliceFromIndex(text string, index int, lenght int) string

func GetStrFromObjecID

func GetStrFromObjecID(id *primitive.ObjectID) (string, error)

func GetStrFromObjecIDRaw

func GetStrFromObjecIDRaw(id *primitive.ObjectID) string

func GetSuffixUntilNonAlphanumeric

func GetSuffixUntilNonAlphanumeric(str string) string

func GetToday

func GetToday() *time.Time

func GetValueNumToInt

func GetValueNumToInt(container map[string]interface{}, key string) int

func GetValueNumToStr

func GetValueNumToStr(container map[string]interface{}, key string) string

func GetValueToArrayID

func GetValueToArrayID(container map[string]interface{}, key string) []*primitive.ObjectID

func GetValueToArrayStr

func GetValueToArrayStr(container map[string]interface{}, key string) []string

func GetValueToObjectId

func GetValueToObjectId(container map[string]interface{}, key string) *primitive.ObjectID

func GetValueToStr

func GetValueToStr(container map[string]interface{}, key string) string

func HasValidID

func HasValidID(id *primitive.ObjectID) bool

func HasValidIDStr

func HasValidIDStr(id string) bool

func HasValidStrIntID

func HasValidStrIntID(id string) bool

func HaveSameIDs

func HaveSameIDs(id1, id2 *primitive.ObjectID) bool

func HaveSameStrIDs

func HaveSameStrIDs(id1, id2 string) bool

func IDArrayToStrArray

func IDArrayToStrArray(idArray []*primitive.ObjectID) []string

func IDInArray

func IDInArray(a *primitive.ObjectID, list []*primitive.ObjectID) bool

func IndexOfStrArray

func IndexOfStrArray(slice []string, element string) int

func InsertObjectInArray

func InsertObjectInArray(array interface{}, object interface{}, index int)

func Int64

func Int64(number int64) *int64

func Int64ToStr

func Int64ToStr(n int64) string

func Int64ToStrWithDecimals

func Int64ToStrWithDecimals(value int64, decimals int) string

func IntIDToStr

func IntIDToStr(id int) (string, error)

func IntInArray

func IntInArray(a int, list []int) bool

func IntMillisecondsToTime

func IntMillisecondsToTime(milliseconds int) time.Time

func IntToByte

func IntToByte(integer int) byte

func IntToStr

func IntToStr(n int) string

func InterfaceIsNil

func InterfaceIsNil(i interface{}) bool

func IsEmptyIDArray

func IsEmptyIDArray(array []*primitive.ObjectID) bool

func IsEmptyIntefaceList

func IsEmptyIntefaceList(list interface{}) bool

func IsEmptyStr

func IsEmptyStr(str string) bool

func IsEmptyStrArray

func IsEmptyStrArray(array []string) bool

func IsIntefaceNil

func IsIntefaceNil(inter interface{}) bool

func MakeOperationInArray

func MakeOperationInArray(list []string, item string, opType OpType) []string

func Matches

func Matches(row []string, items []string) bool

func Max

func Max(x, y int) int

func Max64

func Max64(x, y int64) int64

func MaxFloat

func MaxFloat(x float64, y float64) float64

func MillisecondsToTimestamp

func MillisecondsToTimestamp(milliseconds string) (time.Time, error)

2023-01-22T00:00:00Z

func Min

func Min(x, y int) int

func MinInt

func MinInt(x int, y int) int

func NameFromPath

func NameFromPath(path string) string

func NewID

func NewID() *primitive.ObjectID

func NewIDHex

func NewIDHex() string

func Normalize

func Normalize(str string) string

func NormalizeCommaDot

func NormalizeCommaDot(text string) string

func NormalizeDecimals

func NormalizeDecimals(text string, decimals int) string

func NormalizeFile

func NormalizeFile(str string) string

func NormalizeForTag

func NormalizeForTag(str string) string

func NormalizeKey added in v1.2.0

func NormalizeKey(str string) string

func NormalizeToAlphanumeric

func NormalizeToAlphanumeric(str string) string

func NormalizeToAlphanumericNotLower

func NormalizeToAlphanumericNotLower(str string) string

func Now

func Now() *time.Time

func NumberIn

func NumberIn(vector []int, value int) bool

func ParseFloatScientificNotation

func ParseFloatScientificNotation(str string) (float64, error)

func PositionAlphabetToLetter

func PositionAlphabetToLetter(position int) (string, error)

func ReformatDate

func ReformatDate(value string) (string, error)

func RemoveAccents

func RemoveAccents(s string) string

func RemoveDateInArray

func RemoveDateInArray(list []time.Time, dates ...time.Time) ([]time.Time, bool)

func RemoveDots

func RemoveDots(text string) string

func RemoveEmptyStrings

func RemoveEmptyStrings(arr []string) []string

func RemoveID

func RemoveID(list []*primitive.ObjectID, item *primitive.ObjectID) ([]*primitive.ObjectID, error)

func RemoveLastItem

func RemoveLastItem(items []string) []string

func RemoveMoneySimbolsFromStr

func RemoveMoneySimbolsFromStr(text string) string

func RemoveObjectFromArray

func RemoveObjectFromArray(model interface{}, list interface{}) error

func RemovePercentSimbolsFromStr

func RemovePercentSimbolsFromStr(text string) string

func RemovePunctuation

func RemovePunctuation(str string) string

func RemoveStringInArray

func RemoveStringInArray(list []string, word string) ([]string, bool)

func RemoveStringsFromArray

func RemoveStringsFromArray(list []string, words ...string) ([]string, []int)

func RemoveStringsFromArrayByIndex

func RemoveStringsFromArrayByIndex(list []string, indexes []int) []string

func RemoveTimeInArray

func RemoveTimeInArray(list []time.Time, times ...time.Time) ([]time.Time, bool)

func RemoveTrailingZeroes

func RemoveTrailingZeroes(str string) string

func Replace

func Replace(str string, from string, to string) string

func ReplaceCharInStringSliceBetweenSymbols

func ReplaceCharInStringSliceBetweenSymbols(s string, symbol string, old string, new string) string

func ReplaceStringsInArray

func ReplaceStringsInArray(list []string, old string, new string) []string

func ReplaceStringsInArrayIDs

func ReplaceStringsInArrayIDs(list []string, oldID *primitive.ObjectID, newID *primitive.ObjectID) []string

func SameArray

func SameArray(list1 []string, list2 []string) bool

func SortStringArray

func SortStringArray(list []string) []string

func SplitLevelArray

func SplitLevelArray(text string) []string

SplitLevelArray divide una cadena separada por comas en un array de strings para niveles de log

func StrArrayToIDArray

func StrArrayToIDArray(strArray []string) ([]*primitive.ObjectID, error)

func StrIsEqual

func StrIsEqual(str1, str2 string) bool

func StrMillisecondsToDate

func StrMillisecondsToDate(milliseconds string) *time.Time

func StrToBool

func StrToBool(str string) (bool, error)

func StrToByte

func StrToByte(str string) (byte, error)

func StrToDate

func StrToDate(text string, dateFormat []string) (value time.Time, err error)

func StrToInt

func StrToInt(text string) int

func StrToInt64

func StrToInt64(str string) (int64, error)

func StrToInt64Raw

func StrToInt64Raw(text string) int64

func StrToIntID

func StrToIntID(id string) (int, error)

func StrToUint64

func StrToUint64(text string) (value uint64, err error)

func String

func String(value interface{}) string

func StringInArray

func StringInArray(a string, list []string) bool

func StringInSlice

func StringInSlice(str string, list []string) bool

func StringToArrayArrayString

func StringToArrayArrayString(text string) (value [][]string)

func StringToArrayString

func StringToArrayString(text string) (value []string)

func StringToBoolean

func StringToBoolean(text string) (value bool, err error)

func StringToDataType

func StringToDataType(text string, dataType string, needReformatDate bool, params ...string) (value interface{}, err error)

func StringToFloat64

func StringToFloat64(text string) (value float64, err error)

func StringToMoney

func StringToMoney(text string) (int64, error)

func StringToPercent

func StringToPercent(text string) (int64, error)

func StringToPointerTime

func StringToPointerTime(text string, needReformatDate bool, params ...string) (**time.Time, error)

func StringToTime

func StringToTime(text string, needReformatDate bool, params ...string) (*time.Time, error)

func StringToTimeWithLayout

func StringToTimeWithLayout(text string, needReformatDate bool, params ...string) (*time.Time, error)

func StructToStr

func StructToStr(s interface{}) string

func TimeInArray

func TimeInArray(a time.Time, list []time.Time) bool

func TimeToDate

func TimeToDate(t time.Time) time.Time

func TimeToPointerDate

func TimeToPointerDate(t time.Time) *time.Time

func ToBuffer added in v1.4.0

func ToBuffer(model map[string]interface{}) *bytes.Buffer

func ToJSON

func ToJSON(model interface{}) string

func ToJSONRaw

func ToJSONRaw(model interface{}) string

func ToLower

func ToLower(str string) string

func ToRaw

func ToRaw(model interface{}) []byte

func ToSnakeCase

func ToSnakeCase(str string) string

func TranslateMonthsToEnglish

func TranslateMonthsToEnglish(date string) string

func Trim

func Trim(str string) string

func TwoDigits

func TwoDigits(value int) string

func Uint64ToStr

func Uint64ToStr(n uint64) string

func WeekNumber

func WeekNumber(date *time.Time) int

func WordIn

func WordIn(vector []string, value string) bool

func ZeroDate

func ZeroDate() *time.Time

Types

type Dictionary

type Dictionary struct {
	Key   string
	Value string
}

type Enum

type Enum string

type OpType

type OpType int
const (
	OpTypeAdd OpType = iota + 1
	OpTypeRemove
	OpTypeSwitch
)

Jump to

Keyboard shortcuts

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