32 lines
525 B
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)
|
|
}
|