Expand description
Counter management for promotional code generation.
Supports multiple counter storage modes:
- File: Separate
.counterfile with OS locking - InBin: Counter stored in the .bin mutable section
- External: Consumer-managed counter (e.g., database column, PostgreSQL)
Structs§
- Counter
Manager - Counter manager for different storage modes.
Enums§
- Counter
Mode - Counter storage mode.
Functions§
- counter_
from_ bytes - Deserialize counter value from bytes.
- counter_
to_ bytes - Serialize counter value to bytes (for in-bin storage).
- increment_
counter_ file - Increment counter by a specific amount.
- read_
counter_ file - Read counter value from a file.
- reserve_
counter_ file - Atomically reserve a range of counter values.
- write_
counter_ file - Write counter value to a file.