code: func InitService(serviceName string) error {
  	h := &handler{
  		tosvc:   make(chan bool),
  		fromsvc: make(chan error),
  	}
  
  	service = h
  	var err error
  	go func() {
  		err = svc.Run(serviceName, h)
  		h.fromsvc <- err
  	}()
  
  	// Wait for the first signal from the service handler.
  	err = <-h.fromsvc
  	if err != nil {
  		return err
  	}
  	klog.Infof("Running %s as a Windows service!", serviceName)
  	return nil
  }
docs: // InitService is the entry point for running the daemon as a Windows
  // service. It returns an indication of whether it is running as a service;
  // and an error.