package utils import ( "strings" "unicode" ) const ( SaneLengthMax = 20 ) func RemoveSpacesFromStr(origin string) string { return strings.Map(func(r rune) rune { if unicode.IsSpace(r) { return -1 } return r }, origin) } func StrInSlice(key string, sl []string) bool { for _, i := range sl { if key == i { return true } } return false } func RemoveFromSlice(key string, sl []string) []string { if !StrInSlice(key, sl) { return sl } resp := []string{} for _, el := range sl { if el != key { resp = append(resp, el) } } return resp } func IsInputSane(s string) bool { if len(s) > SaneLengthMax { return false } if strings.ContainsAny(s, "{}?!$&:/[]~") { return false } return true }