io.github.qwbarch.snowflake4s
package io.github.qwbarch.snowflake4s
Type members
Classlikes
class IdWorker[F[_]](state: Ref[F, WorkerState], epoch: Long, dataCenterId: Long, workerId: Long)(`evidence$1`: Sync[F], `evidence$2`: Logger[F])
Generates new snowflake ids. Use IdWorkerBuilder to create workers.
Generates new snowflake ids. Use IdWorkerBuilder to create workers.
- Companion
- object
final class IdWorkerBuilder[F[_]](workerId: Long, dataCenterId: Long, epoch: Long, sequence: Long)(`evidence$1`: Async[F], `evidence$2`: Logger[F])
Types
opaque type Snowflake
A 64-bit unique identifier with a timestamp.
A 64-bit unique identifier with a timestamp.