INNER CODE UNIT · Go

err

psviderski/unregistry · cmd/unregistry/main.go:80

	case err = <-errCh:
		return err
	case <-quit:
		timeout := 30 * time.Second
		logrus.Infof("Shutting down server... Draining connections for %s", timeout)
		ctx, cancel := context.WithTimeout(context.Background(), timeout)
		defer cancel()

		if err = reg.Shutdown(ctx); err != nil {
			return fmt.Errorf("registry server forced to shutdown: %w", err)
		}
		logrus.Info("Registry server stopped gracefully.")
	}

	return nil
}

func bindEnvToFlag(cmd *cobra.Command, flagName, envVar string) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…