44 lines
736 B
Go
44 lines
736 B
Go
package websocket
|
|
|
|
import (
|
|
"regexp"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
var truthy = regexp.MustCompile("^\\s*(t(rue)?|y(es)?|1)\\s*$")
|
|
|
|
// parseInt64 parses an string to int64
|
|
func parseInt64(s string) int64 {
|
|
if s == "" {
|
|
return 0
|
|
}
|
|
i, _ := strconv.ParseInt(s, 10, 64)
|
|
|
|
return i
|
|
}
|
|
|
|
// parseUInt64 parses an string to uint64
|
|
func parseUInt64(s string) uint64 {
|
|
if s == "" {
|
|
return 0
|
|
}
|
|
i, _ := strconv.ParseUint(s, 10, 64)
|
|
return i
|
|
}
|
|
|
|
// parseUInt64 parses an string to uint64
|
|
func parseBool(s string) bool {
|
|
return truthy.MatchString(strings.ToLower(s))
|
|
}
|
|
|
|
// is checks if string s is contained in matches
|
|
func is(s string, matches ...string) bool {
|
|
for _, v := range matches {
|
|
if s == v {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|