func populateGroup(pubnub *messaging.Pubnub, group, channels string) { successChannel := make(chan []byte) errorChannel := make(chan []byte) pubnub.ChannelGroupAddChannel(group, channels, successChannel, errorChannel) select { case <-successChannel: case <-errorChannel: } }
func populateChannelGroup(pubnub *messaging.Pubnub, group, channels string) { successChannel := make(chan []byte, 1) errorChannel := make(chan []byte, 1) pubnub.ChannelGroupAddChannel(group, channels, successChannel, errorChannel) select { case <-successChannel: // fmt.Println("Group created") case <-errorChannel: fmt.Println("Channel group creation error") case <-timeout(): fmt.Println("Channel group creation timeout") } }
func createChannelGroups(pubnub *messaging.Pubnub, groups []string) { successChannel := make(chan []byte, 1) errorChannel := make(chan []byte, 1) for _, group := range groups { // fmt.Println("Creating group", group) pubnub.ChannelGroupAddChannel(group, "adsf", successChannel, errorChannel) select { case <-successChannel: // fmt.Println("Group created") case <-errorChannel: fmt.Println("Channel group creation error") case <-timeout(): fmt.Println("Channel group creation timeout") } } }