unsubscribes, err := client.Stream.BatchSubscribe(func() []func() {
return []func(){
func() {
client.Stream.SubscribeWalletBalance(&api.SubscribeWalletBalanceRequest{
Chain: "sol",
WalletAddress: "钱包地址 1",
Callback: func(data []*api.WalletBalance) {
// todo
},
})
},
func() {
client.Stream.SubscribeWalletBalance(&api.SubscribeWalletBalanceRequest{
Chain: "sol",
WalletAddress: "钱包地址 2",
Callback: func(data []*api.WalletBalance) {
// todo
},
})
},
}
})
if err != nil {
log.Fatal(err)
}
// 取消所有订阅
for _, unsubscribe := range unsubscribes {
unsubscribe()
}