/
callbacks.go
54 lines (43 loc) · 1.63 KB
/
callbacks.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package afreecachat
/*************
* callbacks *
*************/
func (c *Client) OnError(callback func(err error)) {
c.onError = callback
}
// OnConnect 메서드는 서버와 연결에 관한 데이터를 전달한다.
func (c *Client) OnConnect(callback func(connect bool)) {
c.onConnect = callback
}
// OnJoinChannel 메서드는 채널 접속에 관한 데이터를 전달한다.
func (c *Client) OnJoinChannel(callback func(join bool)) {
c.onJoinChannel = callback
}
// OnRawMessage 메서드는 메시지 원문 데이터를 전달한다.
func (c *Client) OnRawMessage(callback func(message string)) {
c.onRawMessage = callback
}
// OnChatMessage 메서드는 채팅 메시지가 왔을 때 데이터를 전달한다.
func (c *Client) OnChatMessage(callback func(message ChatMessage)) {
c.onChatMessage = callback
}
// OnUserLists 메서드는 유저 입장/퇴장 데이터를 전달한다.
func (c *Client) OnUserLists(callback func(userlist []UserList)) {
c.onUserLists = callback
}
// OnBalloon 메서드는 별풍선 데이터를 전달한다.
func (c *Client) OnBalloon(callback func(balloon Balloon)) {
c.onBalloon = callback
}
// OnAdballoon 메서드는 애드벌룬 데이터를 전달한다.
func (c *Client) OnAdballoon(callback func(adballoon Adballoon)) {
c.onAdballoon = callback
}
// OnSubscription 메서드는 구독 데이터를 전달한다.
func (c *Client) OnSubscription(callback func(subscription Subscription)) {
c.onSubscription = callback
}
// OnAdminNotice 메서드는 운영자 알림 데이터를 전달한다.
func (c *Client) OnAdminNotice(callback func(message string)) {
c.onAdminNotice = callback
}