2015-10-25 00:44:25 -07:00
|
|
|
package server
|
2015-10-24 22:38:04 -07:00
|
|
|
|
2016-01-17 19:46:01 -08:00
|
|
|
func copyString(s string) string {
|
|
|
|
return string([]byte(s))
|
|
|
|
}
|
|
|
|
|
2015-10-25 03:21:50 -07:00
|
|
|
func AddToSliceS(ary *[]string, val string) bool {
|
2015-10-24 22:38:04 -07:00
|
|
|
slice := *ary
|
|
|
|
for _, v := range slice {
|
|
|
|
if v == val {
|
2015-10-25 03:21:50 -07:00
|
|
|
return false
|
2015-10-24 22:38:04 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
slice = append(slice, val)
|
|
|
|
*ary = slice
|
2015-10-25 03:21:50 -07:00
|
|
|
return true
|
2015-10-24 22:38:04 -07:00
|
|
|
}
|
|
|
|
|
2015-10-25 03:21:50 -07:00
|
|
|
func RemoveFromSliceS(ary *[]string, val string) bool {
|
2015-10-24 22:38:04 -07:00
|
|
|
slice := *ary
|
|
|
|
var idx int = -1
|
|
|
|
for i, v := range slice {
|
|
|
|
if v == val {
|
|
|
|
idx = i
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if idx == -1 {
|
2015-10-25 03:21:50 -07:00
|
|
|
return false
|
2015-10-24 22:38:04 -07:00
|
|
|
}
|
|
|
|
|
2015-10-26 10:06:45 -07:00
|
|
|
slice[idx] = slice[len(slice)-1]
|
|
|
|
slice = slice[:len(slice)-1]
|
2015-10-24 22:38:04 -07:00
|
|
|
*ary = slice
|
2015-10-25 03:21:50 -07:00
|
|
|
return true
|
2015-10-24 22:38:04 -07:00
|
|
|
}
|
2015-10-25 03:21:50 -07:00
|
|
|
|
2015-11-18 09:07:34 -08:00
|
|
|
func AddToSliceCl(ary *[]*ClientInfo, val *ClientInfo) bool {
|
|
|
|
slice := *ary
|
|
|
|
for _, v := range slice {
|
|
|
|
if v == val {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
slice = append(slice, val)
|
|
|
|
*ary = slice
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
func RemoveFromSliceCl(ary *[]*ClientInfo, val *ClientInfo) bool {
|
|
|
|
slice := *ary
|
|
|
|
var idx int = -1
|
|
|
|
for i, v := range slice {
|
|
|
|
if v == val {
|
|
|
|
idx = i
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if idx == -1 {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
|
|
|
|
slice[idx] = slice[len(slice)-1]
|
|
|
|
slice = slice[:len(slice)-1]
|
|
|
|
*ary = slice
|
|
|
|
return true
|
|
|
|
}
|