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) {