@@ -87,20 +87,26 @@ func main() {
8787 for _ , subscriptions := range subscriptionManager .Subscriptions () {
8888 for _ , subscription := range subscriptions {
8989
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 ))
9792
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 )
102102
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+ }
104110 }
105111 }
106112
0 commit comments