import (
uf "github.com/ac5tin/usefulgo"
)// ArrContains check is array contains a string
containstring := uf.ArrContains(arrstring,str)// ArrRMS removes string element from array (ordered)
uf.ArrRMS(&arr,str)- ArrRmiF (Fast array index remover but doesnt maintain order)
- ArrRmiS (Slow array index remover but maintains order)
NewArrRmiF().String(&stringarr,3)
NewArrRmiS().Int(&intarr,3)// GetBytes returns binary byte slices
byteslices,err := uf.GetBytes(x)// CSVParser parses csv and runs callback function
reader := bytes.NewReader(byteslice)
r := csv.NewReader(reader)
err := uf.CSVParser(r,func(res []string,chunk int){
})// // CSVParserH parses csv with headers and runs callback function
reader := bytes.NewReader(byteslice)
r := csv.NewReader(reader)
err := uf.CSVParserH(r,func(res []map[string]string,chunk int){
})// HashPassword returns hashed version of password
hashed,err := uf.HashPassword(pw,cost)// CheckPasswordHash compares hashes between password string
cmp := uf.CheckPasswordHash(pw,hashed)// Mapfields - returns subset map
mf := uf.Mapfields(d, fields) //d is of type map[string]interface{}// Hashmap hashes a map using sha256 and returns the hash as string
mfhash, err := uf.Hashmap(mf)// RandString generates random string
rnd := uf.RandString(5)// RmDash removes dashes from strings
newstr := uf.RmDash(oldstr)uuid := uf.GenUUIDV4()x := -5
absx := uf.IntAbs(x) // returns 5NewCmpr().Compress(data,"xz") // gz for gzip, xz for LZMA2 xz
NewCmpr().Decompress(data,"xz")NumParse[int64]("123") // parse string to int64
FloatParse[float32]("1.12") // parse string to float32