unsubscribes, err := client.Stream.BatchSubscribe(func() []func() {
return []func(){
func() {
client.Stream.SubscribeWalletBalance(&api.SubscribeWalletBalanceRequest{
Chain: "sol",
WalletAddress: "wallet address 1",
Callback: func(data []*api.WalletBalance) {
// todo
},
})
},
func() {
client.Stream.SubscribeWalletBalance(&api.SubscribeWalletBalanceRequest{
Chain: "sol",
WalletAddress: "wallet address 2",
Callback: func(data []*api.WalletBalance) {
// todo
},
})
},
}
})
if err != nil {
log.Fatal(err)
}
// Cancel all subscriptions
for _, unsubscribe := range unsubscribes {
unsubscribe()
}