| 123456789101112131415161718192021222324252627282930 |
- package stomp
- import (
- "encoding/json"
- "log"
- "battlecamp-go-server/flag"
- "github.com/go-stomp/stomp"
- )
- var stompConnection *stomp.Conn
- func getStompConnection() *stomp.Conn {
- if stompConnection == nil {
- var err error
- stompConnection, err = stomp.Dial("tcp", *flag.StompUrl)
- if(err != nil) {
- log.Printf("Error creating stomp connection error: %v\n", err)
- } else {
- log.Println("Created stomp connection")
- }
- }
- return stompConnection
- }
- func SendJson(topic string, v interface{}) {
- b, _ := json.Marshal(v)
- getStompConnection().Send("/topic/go-battlecamp."+topic, "application/json;charset=utf-8", b, stomp.SendOpt.NoContentLength)
- }
|