func (r *Result) AddPort(k string, v int) {
	r.Lock()
	defer r.Unlock()
	if _, ok := r.IPPorts[k]; !ok {
		r.IPPorts[k] = make(map[int]struct{})
	}
	r.IPPorts[k][v] = struct{}{}
}
AddPort to a specific ip
package result
import "sync"
type Result struct {
	sync.RWMutex
	IPPorts map[string]map[int]struct{}
	IPS     map[string]struct{}
}
func NewResult() *Result {
	ipPorts := make(map[string]map[int]struct{})
	ipDomains := make(map[string]struct{})
	return &Result{IPPorts: ipPorts, IPS: ipDomains}
}