src/client/portforwarder.go
func (f *PortForwarder) Close() {
	defer f.logger.Close()

	f.stopChansLock.Lock()
	defer f.stopChansLock.Unlock()

	if f.shutdown {
		panic("port forwarder already shutdown")
	}

	f.shutdown = true

	for _, stopChan := range f.stopChans {
		close(stopChan)
	}
}
func (f *PortForwarder) Close() {
	defer f.logger.Close()

	f.stopChansLock.Lock()
	defer f.stopChansLock.Unlock()

	if f.shutdown {
		panic("port forwarder already shutdown")
	}

	f.shutdown = true

	for _, stopChan := range f.stopChans {
		close(stopChan)
	}
}
func ( f * PortForwarder ) Close ( ) { defer f . logger . Close ( ) f . stopChansLock . Lock ( ) defer f . stopChansLock . Unlock ( ) if f . shutdown { panic ( " " ) } f . shutdown = true for _ , stopChan := range f . stopChans { close ( stopChan ) } }
// Close shuts down port forwarding.
Close shuts down port forwarding .