7 "github.com/stretchr/testify/require"
9 "github.com/tendermint/tmlibs/log"
10 "github.com/tendermint/tmlibs/pubsub"
11 "github.com/tendermint/tmlibs/pubsub/query"
14 func TestExample(t *testing.T) {
15 s := pubsub.NewServer()
16 s.SetLogger(log.TestingLogger())
20 ctx := context.Background()
21 ch := make(chan interface{}, 1)
22 err := s.Subscribe(ctx, "example-client", query.MustParse("abci.account.name='John'"), ch)
23 require.NoError(t, err)
24 err = s.PublishWithTags(ctx, "Tombstone", map[string]interface{}{"abci.account.name": "John"})
25 require.NoError(t, err)
26 assertReceive(t, "Tombstone", ch)