|
|
@@ -28,6 +28,21 @@ func StrChannelFilter(channel string) FilterFunc {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// 开始字符串频道过滤器
|
|
|
+func StrPrefixFilter(channel string) FilterFunc {
|
|
|
+ return func(conn *Line) (ok bool) {
|
|
|
+ return strings.HasPrefix(conn.channel, channel)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 包括名称的频道过滤器
|
|
|
+func NamePrefixFilter(name string, channel string) FilterFunc {
|
|
|
+ c := name + "@" + channel
|
|
|
+ return func(conn *Line) (ok bool) {
|
|
|
+ return strings.HasPrefix(conn.channel, c)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 连接过滤器
|
|
|
func LineLinkFilter(line *Line) FilterFunc {
|
|
|
return func(conn *Line) (ok bool) {
|