Skip to content

Commit a5c66fc

Browse files
authored
Merge pull request #4 from PRYVT/development
Development
2 parents d9f30dd + 2bb8015 commit a5c66fc

File tree

9 files changed

+26
-134
lines changed

9 files changed

+26
-134
lines changed

cmd/queryer/main.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/PRYVT/utils/pkg/auth"
1414
"github.com/PRYVT/utils/pkg/eventpolling"
1515
utilsRepo "github.com/PRYVT/utils/pkg/store/repository"
16+
"github.com/PRYVT/utils/pkg/websocket"
1617
"github.com/rs/zerolog"
1718
"github.com/rs/zerolog/log"
1819
)
@@ -35,13 +36,13 @@ func main() {
3536
}
3637
eventRepo := utilsRepo.NewEventRepository(conn)
3738
userRepo := repository.NewUserRepository(conn)
38-
userEventHandler := eventhandling.NewPostEventHandler(userRepo)
39-
uc := controller.NewPostController(userRepo, userEventHandler)
39+
postEventHandler := eventhandling.NewPostEventHandler(userRepo)
40+
uc := controller.NewPostController(userRepo)
4041
aut := auth.NewAuthMiddleware()
41-
wsH := controller.NewWsController(userEventHandler)
42+
wsH := websocket.NewWsController(postEventHandler)
4243
h := httphandler.NewHttpHandler(uc, aut, wsH)
4344

44-
eventPolling := eventpolling.NewEventPolling(c, eventRepo, userEventHandler)
45+
eventPolling := eventpolling.NewEventPolling(c, eventRepo, postEventHandler)
4546

4647
tcpC, err := tcpClient.NewTcpEventClient()
4748
if err != nil {

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.23.1
44

55
require (
66
github.com/L4B0MB4/EVTSRC v0.5.4 // indirect
7-
github.com/PRYVT/utils v0.3.0-rc // indirect
7+
github.com/PRYVT/utils v0.4.0 // 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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@ github.com/PRYVT/utils v0.2.1 h1:GiTbziM3lqRLc4EWGV28+T/aKaY+B80KTqnkBklf9q0=
1414
github.com/PRYVT/utils v0.2.1/go.mod h1:j61GmoyWWXgnCq/laZTIJm4yhD0PreLDMZnYQqjSv7w=
1515
github.com/PRYVT/utils v0.3.0-rc h1:q5PlfgI0pu7Pv6b1A30BC/3lGIIhth2oggAxPpf/r40=
1616
github.com/PRYVT/utils v0.3.0-rc/go.mod h1:j61GmoyWWXgnCq/laZTIJm4yhD0PreLDMZnYQqjSv7w=
17+
github.com/PRYVT/utils v0.4.0-rc-1 h1:leMBNSdBBuWJR2rgubzgGXwfJOEBN+3qxy6OtWNNKrs=
18+
github.com/PRYVT/utils v0.4.0-rc-1/go.mod h1:G48oYenFuXUKVVA0sE/lmJlOwHGRacKH/9dNNae0DTk=
19+
github.com/PRYVT/utils v0.4.0-rc-2 h1:rk+PNUrQmZssp/FtmpcYP/NfdqjZqvoB5aCaBruLxBM=
20+
github.com/PRYVT/utils v0.4.0-rc-2/go.mod h1:G48oYenFuXUKVVA0sE/lmJlOwHGRacKH/9dNNae0DTk=
21+
github.com/PRYVT/utils v0.4.0 h1:RQ7u6sunsic1EfZqOiaZDZvPEJwyx/DlPWqdFlgZHwM=
22+
github.com/PRYVT/utils v0.4.0/go.mod h1:G48oYenFuXUKVVA0sE/lmJlOwHGRacKH/9dNNae0DTk=
1723
github.com/bytedance/sonic v1.12.2 h1:oaMFuRTpMHYLpCntGca65YWt5ny+wAceDERTkT2L9lg=
1824
github.com/bytedance/sonic v1.12.2/go.mod h1:B8Gt/XvtZ3Fqj+iSKMypzymZxw/FVwgIGKzMzT9r/rk=
1925
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=

pkg/query/eventhandling/post.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,34 @@ import (
66
"github.com/L4B0MB4/EVTSRC/pkg/models"
77
"github.com/PRYVT/posting/pkg/aggregates"
88
"github.com/PRYVT/posting/pkg/query/store/repository"
9-
ws "github.com/PRYVT/posting/pkg/query/websocket"
9+
"github.com/PRYVT/utils/pkg/interfaces"
1010
"github.com/google/uuid"
1111
"github.com/rs/zerolog/log"
1212
)
1313

1414
type PostEventHandler struct {
1515
postRepo *repository.PostRepository
16-
wsConnections []*ws.WebsocketConnection
16+
wsConnections []interfaces.WebsocketConnecter
1717
mu sync.Mutex
1818
}
1919

2020
func NewPostEventHandler(postRepo *repository.PostRepository) *PostEventHandler {
2121
return &PostEventHandler{
2222
postRepo: postRepo,
23-
wsConnections: []*ws.WebsocketConnection{},
23+
wsConnections: []interfaces.WebsocketConnecter{},
2424
}
2525
}
2626

27-
func (eh *PostEventHandler) AddWebsocketConnection(conn *ws.WebsocketConnection) {
27+
func (eh *PostEventHandler) AddWebsocketConnection(conn interfaces.WebsocketConnecter) {
2828
eh.mu.Lock()
2929
defer eh.mu.Unlock()
3030
eh.wsConnections = append(eh.wsConnections, conn)
3131
}
3232

33-
func removeDisconnectedSockets(slice []*ws.WebsocketConnection) []*ws.WebsocketConnection {
34-
output := []*ws.WebsocketConnection{}
33+
func removeDisconnectedSockets(slice []interfaces.WebsocketConnecter) []interfaces.WebsocketConnecter {
34+
output := []interfaces.WebsocketConnecter{}
3535
for _, element := range slice {
36-
if element.IsConnected {
36+
if element.IsConnected() {
3737
output = append(output, element)
3838
}
3939
}
@@ -55,7 +55,7 @@ func (eh *PostEventHandler) HandleEvent(event models.Event) error {
5555
return err
5656
}
5757
for _, conn := range eh.wsConnections {
58-
if !conn.IsAuthenticated {
58+
if !conn.IsAuthenticated() {
5959
continue
6060
}
6161
err := conn.WriteJSON(p)

pkg/query/httphandler/controller/post_controller.go

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,15 @@ import (
66
"github.com/PRYVT/posting/pkg/models/query"
77
"github.com/PRYVT/posting/pkg/query/store/repository"
88
"github.com/PRYVT/posting/pkg/query/utils"
9-
"github.com/PRYVT/utils/pkg/eventpolling"
109
"github.com/gin-gonic/gin"
1110
)
1211

1312
type PostController struct {
14-
postRepo *repository.PostRepository
15-
userEventH eventpolling.EventHanlder
13+
postRepo *repository.PostRepository
1614
}
1715

18-
func NewPostController(userRepo *repository.PostRepository, userEventH eventpolling.EventHanlder) *PostController {
19-
return &PostController{postRepo: userRepo, userEventH: userEventH}
16+
func NewPostController(userRepo *repository.PostRepository) *PostController {
17+
return &PostController{postRepo: userRepo}
2018
}
2119

2220
func (ctrl *PostController) GetPost(c *gin.Context) {

pkg/query/httphandler/controller/websocket_controller.go

Lines changed: 0 additions & 36 deletions
This file was deleted.

pkg/query/httphandler/handler.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66

77
"github.com/PRYVT/posting/pkg/query/httphandler/controller"
88
"github.com/PRYVT/utils/pkg/auth"
9+
ws "github.com/PRYVT/utils/pkg/websocket"
910
"github.com/gin-gonic/gin"
1011
"github.com/rs/zerolog/log"
1112
)
@@ -15,10 +16,10 @@ type HttpHandler struct {
1516
router *gin.Engine
1617
postController *controller.PostController
1718
authMiddleware *auth.AuthMiddleware
18-
wsController *controller.WSController
19+
wsController *ws.WSController
1920
}
2021

21-
func NewHttpHandler(c *controller.PostController, am *auth.AuthMiddleware, wsController *controller.WSController) *HttpHandler {
22+
func NewHttpHandler(c *controller.PostController, am *auth.AuthMiddleware, wsController *ws.WSController) *HttpHandler {
2223
r := gin.Default()
2324
srv := &http.Server{
2425
Addr: "0.0.0.0" + ":" + "5520",

pkg/query/websocket/auth_req.go

Lines changed: 0 additions & 9 deletions
This file was deleted.

pkg/query/websocket/websocket_connection.go

Lines changed: 0 additions & 69 deletions
This file was deleted.

0 commit comments

Comments
 (0)