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.