26 lines
525 B
Go
26 lines
525 B
Go
package socketio
|
||
|
||
import (
|
||
"github.com/gin-gonic/gin"
|
||
|
||
channelmgt "lst.net/cmd/services/websocket/channelMGT"
|
||
"lst.net/utils/db"
|
||
logging "lst.net/utils/logger"
|
||
)
|
||
|
||
var broadcaster = make(chan logging.Message) // define broadcaster here so it’s accessible
|
||
|
||
func RegisterSocketRoutes(r *gin.Engine) {
|
||
sqlDB, err := db.DB.DB()
|
||
if err != nil {
|
||
panic(err)
|
||
}
|
||
|
||
// channels
|
||
go channelmgt.AllLogs(sqlDB, broadcaster)
|
||
go StartBroadcasting(broadcaster)
|
||
|
||
wsGroup := r.Group("/ws")
|
||
wsGroup.GET("/connect", SocketHandler)
|
||
}
|