code: func getPortSets(annotation string) (ports *portSets) {
  	if annotation != "" && annotation != "*" {
  		ports = &portSets{
  			sets.NewString(),
  			sets.NewInt64(),
  		}
  		portStringSlice := strings.Split(annotation, ",")
  		for _, item := range portStringSlice {
  			port, err := strconv.Atoi(item)
  			if err != nil {
  				ports.names.Insert(item)
  			} else {
  				ports.numbers.Insert(int64(port))
  			}
  		}
  	}
  	return
  }
docs: // getPortSets returns a portSets structure representing port names and numbers
  // that the comma-separated string describes. If the input is empty or equal to
  // "*", a nil pointer is returned.