Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Codester241
GitHub Repository: Codester241/Kahoot-Flood
Path: blob/master/kahoot/filters.go
465 views
1
package kahoot
2
3
func (c *Connection) ReadChannel(channel string) (*Packet, error) {
4
return c.ReadFilter(func(p *Packet) bool {
5
return p.Channel == channel
6
})
7
}
8
9
func (c *Connection) ReadFilter(f PacketFilter) (*Packet, error) {
10
for {
11
p, err := c.Read()
12
if err != nil {
13
return nil, err
14
}
15
if f(p) {
16
return p, nil
17
}
18
}
19
}
20
21
func (c *Connection) ReadId(id string) (*Packet, error) {
22
return c.ReadFilter(func(p *Packet) bool {
23
return p.Id == id
24
})
25
}
26
27