@@ -87,20 +87,26 @@ func main() {
87
87
for _ , subscriptions := range subscriptionManager .Subscriptions () {
88
88
for _ , subscription := range subscriptions {
89
89
90
- params := graphql.Params {
91
- Schema : schema ,
92
- RequestString : subscription .Query ,
93
- VariableValues : subscription .Variables ,
94
- OperationName : subscription .OperationName ,
95
- }
96
- result := graphql .Do (params )
90
+ // JSON interface is float64
91
+ var subdocID int = int (subscription .Variables ["docId" ].(float64 ))
97
92
98
- data := graphqlws.DataMessagePayload {
99
- Data : result .Data ,
100
- Errors : graphqlws .ErrorsFromGraphQLErrors (result .Errors ),
101
- }
93
+ if docID == subdocID {
94
+
95
+ params := graphql.Params {
96
+ Schema : schema ,
97
+ RequestString : subscription .Query ,
98
+ VariableValues : subscription .Variables ,
99
+ OperationName : subscription .OperationName ,
100
+ }
101
+ result := graphql .Do (params )
102
102
103
- subscription .SendData (subscription , & data )
103
+ data := graphqlws.DataMessagePayload {
104
+ Data : result .Data ,
105
+ Errors : graphqlws .ErrorsFromGraphQLErrors (result .Errors ),
106
+ }
107
+
108
+ subscription .SendData (subscription , & data )
109
+ }
104
110
}
105
111
}
106
112
0 commit comments