whatsapp-backend-test / router /socket_router.go
RyZ
feat: adding whatsapp/socket for websocket connection
ba5de78
raw
history blame contribute delete
618 Bytes
package router
import (
"whatsapp-backend/provider"
"github.com/gin-gonic/gin"
)
func SocketRouter(router *gin.Engine, controller provider.ControllerProvider, middleware provider.MiddlewareProvider) {
socketController := controller.ProvideSocketController()
authMiddleware := middleware.ProvideAuthMiddleware()
// WebSocket endpoint needs to be authenticated
routerGroup := router.Group("/api/whatsapp", authMiddleware.RequireAuth())
// routerGroup.Use(gzip.Gzip(gzip.DefaultCompression)) // gzip might interfere with websocket upgrade
{
routerGroup.GET("/socket", socketController.HandleWebSocket)
}
}