If the server disconnects this will leak a goroutine that will run forever. Handle it with:
        if !b.Connected() {
		return
	}