Versions in this module Expand all Collapse all v0 v0.30.2 Nov 7, 2020 v0.30.1 Nov 6, 2020 Changes in this version + const CleanReservedPortsInterval + const MaxPort + const MaxPortReservedDuration + const MinPort + var ErrNoAvailablePort = errors.New("no available port") + var ErrPortAlreadyUsed = errors.New("port already used") + var ErrPortNotAllowed = errors.New("port not allowed") + var ErrPortUnAvailable = errors.New("port unavailable") + type PortCtx struct + Closed bool + Port int + ProxyName string + UpdateTime time.Time + type PortManager struct + func NewPortManager(netType string, bindAddr string, allowPorts map[int]struct{}) *PortManager + func (pm *PortManager) Acquire(name string, port int) (realPort int, err error) + func (pm *PortManager) Release(port int) + func (pm *PortManager) Stop()