periodic

package
v1.21.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 18, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

Package periodic provides a small helper for ticker-driven background maintenance loops (e.g. periodic eviction of expired in-memory entries).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunCleanup

func RunCleanup(ticker *time.Ticker, stop <-chan bool, purge func())

RunCleanup runs purge on every tick of ticker until stop is closed (or receives a value), then stops the ticker and returns. It is intended to run in its own goroutine. The caller owns the ticker and the stop channel; purge is responsible for its own locking.

Calling ticker.Stop() again from the caller's shutdown path is safe: time.Ticker.Stop is idempotent.

SEM@fcd7743e746718c31b33ef56fb3ba2f8ccf669c7: run a purge callback on each ticker tick until stopped (mutates shared state)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL