func()

in pkg/servicehandler/servicehandler.go [85:107]


func (handler *Handler) Register(ctx *log.Context, unitConfigContent string) error {
	err := handler.manager.RemoveUnitConfigurationFile(handler.config.Name, ctx)
	if err != nil && !os.IsNotExist(err) {
		return fmt.Errorf("error while removing old unit configuration file: %v", err)
	}

	err = handler.manager.CreateUnitConfigurationFile(handler.config.Name, []byte(unitConfigContent), ctx)
	if err != nil {
		return fmt.Errorf("error while creating unit configuration file: %v", err)
	}

	err = handler.DaemonReload()
	if err != nil {
		return fmt.Errorf("error while reloading daemon worker: %v", err)
	}

	err = handler.Enable()
	if err != nil {
		return fmt.Errorf("error while enabling unit: %v", err)
	}

	return nil
}