code: func AddService(svc Service) error {
  	ic := &ipvsCommand{Service: newIPVSService(&svc)}
  	if err := netlink.SendMessageMarshalled(C.IPVS_CMD_NEW_SERVICE, family, 0, ic); err != nil {
  		return err
  	}
  	for _, dst := range svc.Destinations {
  		if err := AddDestination(svc, *dst); err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // AddService adds the specified service to the IPVS table. Any destinations
  // associated with the given service will also be added.