فهرست منبع

Re-add "message" as event type

Philipp Heckel 4 سال پیش
والد
کامیت
4677e724ee
2فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 2 1
      server/message.go
  2. 1 1
      server/server.go

+ 2 - 1
server/message.go

@@ -6,6 +6,7 @@ import "time"
 const (
 	openEvent      = "open"
 	keepaliveEvent = "keepalive"
+	messageEvent = "message"
 )
 
 // message represents a message published to a topic
@@ -39,5 +40,5 @@ func newKeepaliveMessage() *message {
 
 // newDefaultMessage is a convenience method to create a notification message
 func newDefaultMessage(msg string) *message {
-	return newMessage("", msg)
+	return newMessage(messageEvent, msg)
 }

+ 1 - 1
server/server.go

@@ -219,7 +219,7 @@ func (s *Server) handleSubscribeSSE(w http.ResponseWriter, r *http.Request) erro
 		if err := json.NewEncoder(&buf).Encode(&msg); err != nil {
 			return "", err
 		}
-		if msg.Event != "" {
+		if msg.Event != messageEvent {
 			return fmt.Sprintf("event: %s\ndata: %s\n", msg.Event, buf.String()), nil // Browser's .onmessage() does not fire on this!
 		}
 		return fmt.Sprintf("data: %s\n", buf.String()), nil