Skip to content

Commit 68dcdb5

Browse files
committed
Integrate TCP event client and enhance event polling mechanism
1 parent 4e0a0af commit 68dcdb5

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

cmd/queryer/main.go

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"os"
55

66
"github.com/L4B0MB4/EVTSRC/pkg/client"
7+
tcpClient "github.com/L4B0MB4/EVTSRC/pkg/tcp/client"
78
"github.com/PRYVT/posting/pkg/query/eventhandling"
89
"github.com/PRYVT/posting/pkg/query/httphandler"
910
"github.com/PRYVT/posting/pkg/query/httphandler/controller"
@@ -46,7 +47,24 @@ func main() {
4647
userEventHandler := eventhandling.NewPostEventHandler(userRepo)
4748

4849
eventPolling := eventpolling.NewEventPolling(c, eventRepo, userEventHandler)
49-
go eventPolling.PollEvents()
5050

51+
tcpC, err := tcpClient.NewTcpEventClient()
52+
if err != nil {
53+
log.Error().Err(err).Msg("Unsuccessful initialization of tcp client")
54+
return
55+
}
56+
channel := make(chan string, 1)
57+
go tcpC.ListenForEvents(channel)
58+
59+
eventPolling.PollEventsUntilEmpty()
60+
go func() {
61+
for {
62+
select {
63+
case event := <-channel:
64+
log.Info().Msgf("Received event: %s", event)
65+
eventPolling.PollEventsUntilEmpty()
66+
}
67+
}
68+
}()
5169
h.Start()
5270
}

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ module github.com/PRYVT/posting
33
go 1.23.1
44

55
require (
6-
github.com/L4B0MB4/EVTSRC v0.4.5 // indirect
7-
github.com/PRYVT/utils v0.2.0 // indirect
6+
github.com/L4B0MB4/EVTSRC v0.5.1 // indirect
7+
github.com/PRYVT/utils v0.2.1 // indirect
88
github.com/bytedance/sonic v1.12.2 // indirect
99
github.com/bytedance/sonic/loader v0.2.0 // indirect
1010
github.com/cloudwego/base64x v0.1.4 // indirect

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
github.com/L4B0MB4/EVTSRC v0.4.5 h1:HA4tp4fa/oCPTCl3gTD2FkRjo+nFKWm4rLmpudxcxXg=
22
github.com/L4B0MB4/EVTSRC v0.4.5/go.mod h1:hpyNdNWqikZ6dcm8dhZAXgnAXZQNGAfXgRw902zjby0=
3+
github.com/L4B0MB4/EVTSRC v0.5.1 h1:EB/lK0FTWtepToOtRFJdUhBf6tlb1L0bIRbRTMwArsQ=
4+
github.com/L4B0MB4/EVTSRC v0.5.1/go.mod h1:hpyNdNWqikZ6dcm8dhZAXgnAXZQNGAfXgRw902zjby0=
35
github.com/PRYVT/utils v0.1.2 h1:U9qhq+18iIblQDrM4I0fmJkvlZ+BCY+DIjjKI4ebtlk=
46
github.com/PRYVT/utils v0.1.2/go.mod h1:b7zk2FAGwJ8BPJx2JQ8qd+bA59g5EY7Y1vZQPWZHK3s=
57
github.com/PRYVT/utils v0.2.0 h1:hWdHchXlGOYlJ1nfMmGffq/EjFn3ncvzTgsGCLUpiEE=
68
github.com/PRYVT/utils v0.2.0/go.mod h1:j61GmoyWWXgnCq/laZTIJm4yhD0PreLDMZnYQqjSv7w=
9+
github.com/PRYVT/utils v0.2.1 h1:GiTbziM3lqRLc4EWGV28+T/aKaY+B80KTqnkBklf9q0=
10+
github.com/PRYVT/utils v0.2.1/go.mod h1:j61GmoyWWXgnCq/laZTIJm4yhD0PreLDMZnYQqjSv7w=
711
github.com/bytedance/sonic v1.12.2 h1:oaMFuRTpMHYLpCntGca65YWt5ny+wAceDERTkT2L9lg=
812
github.com/bytedance/sonic v1.12.2/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk=
913
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=

0 commit comments

Comments
 (0)