Bladeren bron

add prefix filter

Joyit 3 dagen geleden
bovenliggende
commit
647aaae0ea
1 gewijzigde bestanden met toevoegingen van 15 en 0 verwijderingen
  1. 15 0
      filter.go

+ 15 - 0
filter.go

@@ -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) {