SocialDragon/socialdragon/socket.go

32 lines
525 B
Go

package main
import (
"encoding/json"
"log"
melody "gopkg.in/olahol/melody.v1"
"git.1750studios.com/AniNite/SocialDragon/database"
"github.com/gin-gonic/gin"
)
var m *melody.Melody
func init() {
m = melody.New()
}
func wsHandler(c *gin.Context) {
m.HandleRequest(c.Writer, c.Request)
}
// SendUpdate sends the content of IT to all connected webcosckets, gets called by database handler.
func SendUpdate(IT database.Item) {
msg, err := json.Marshal(IT)
if err != nil {
log.Print(err)
}
m.Broadcast(msg)
}