package discovery type DiscoveryPort struct { FirstScanRange int `json:"firstScanRange,omitempty"` LastScanRange int `json:"lastScanRange,omitempty"` ExcludePorts []int `json:"excludePorts,omitempty"` IncludeTCP bool `json:"includeTCP,omitempty"` IncludeUDP bool `json:"includeUDP,omitempty"` DiscoveryService *DiscoveryService `json:"discoveryService,omitempty"` } func (dp *DiscoveryPort) Contains(port int) bool { if dp.FirstScanRange > port { return false } if dp.LastScanRange < port { return false } for _, p := range dp.ExcludePorts { if p == port { return false } } return true }