package
0.0.0-20210718062109-496be73d0ac7
Repository: https://github.com/piyuo/libsrv.git
Documentation: pkg.go.dev

# Functions

GetIP return ip from request ip := GetIP(request) .
GetUserAgent return user agent ua := GetUserAgent(request) // "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/546.10 (KHTML, like Gecko) Version/6.0 Mobile/7E18WD Safari/8536.25" .
GetUserAgentID return short id from user agent.
GetUserAgentString return short string with version info from user agent txt := GetUserAgentString(request) // "iPhone,iOS 7.0,Safari 6.0" .
IsUnitTest return true if is in go unit test .
NewTimer create a timer timer := NewTimer() .
ParseUserAgent return browser name,browser version,os name,os version,device from user agent browserName,browserVer,osName,osVer,device := ParseUserAgent(ua) .
StringAfter Get substring after a string assert.Equal("3", StringAfter("123", "2")) .
StringBefore Get substring before a string assert.Equal("1", StringBefore("123", "2")) .
StringBetween Get substring between two strings assert.Equal("2", StringBetween("123", "1", "3")) .
StringFromArray convert list of string to string array := []string{"1", "2", "3"} str := StringFromArray(array) //1,2,3 ary := StringToArray(str) .
StringHash Get hash code for string code := StringHash(str) .
StringsContain takes a slice and looks for an element in it, return true if exist otherwise it will return false exist :=StringsContain(ary, "a") .
StringsRemove remove value from string array ary := []string{"a", "", "b"} filtered := StringsRemove(ary,"") .
StringToArray split string to []string array := []string{"1", "2", "3"} str := ArrayToString(array) //1,2,3 ary := StringToArray(str) .
ToFloat64 convert interface{} to int .
ToInt convert interface{} to int .
ToUint32 convert interface{} to int .

# Interfaces

Timer implement timer function.