code: func (pool *AddressBasedPool) ForEach(visitor func(addr string, conn IOSession)) {
  	pool.Lock()
  	for addr, conn := range pool.conns {
  		visitor(addr, conn)
  	}
  	pool.Unlock()
  }
docs: // ForEach do foreach session