1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-06-28 15:27:43 +00:00

Work on pub/sub and peer cert setup

This commit is contained in:
Kane York 2015-10-25 03:21:50 -07:00
parent d4afc3c4c7
commit 401f66f15b
7 changed files with 478 additions and 48 deletions

View file

@ -3,19 +3,20 @@ package server
import (
)
func AddToSliceS(ary *[]string, val string) {
func AddToSliceS(ary *[]string, val string) bool {
slice := *ary
for _, v := range slice {
if v == val {
return
return false
}
}
slice = append(slice, val)
*ary = slice
return true
}
func RemoveFromSliceS(ary *[]string, val string) {
func RemoveFromSliceS(ary *[]string, val string) bool {
slice := *ary
var idx int = -1
for i, v := range slice {
@ -25,10 +26,43 @@ func RemoveFromSliceS(ary *[]string, val string) {
}
}
if idx == -1 {
return
return false
}
slice[idx] = slice[len(slice) - 1]
slice = slice[:len(slice) - 1]
*ary = slice
return true
}
func AddToSliceC(ary *[]chan <- ClientMessage, val chan <- ClientMessage) bool {
slice := *ary
for _, v := range slice {
if v == val {
return false
}
}
slice = append(slice, val)
*ary = slice
return true
}
func RemoveFromSliceC(ary *[]chan <- ClientMessage, val chan <- ClientMessage) 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
}