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:
parent
d4afc3c4c7
commit
401f66f15b
7 changed files with 478 additions and 48 deletions
|
@ -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
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue