`context.WithCancel(parent)` creates a child context that can be canceled manually by calling the returned `cancel()` function.
Signature: `ctx, cancel := context.WithCancel(parent)`
ctx, cancel := context.WithCancel(context.Background()) go func() { <-ctx.Done() // cleanup or stop work }() cancel()