Current section

Files

Jump to
faktory_worker lib faktory_worker random.ex
Raw

lib/faktory_worker/random.ex

defmodule FaktoryWorker.Random do
@moduledoc false
def job_id() do
random_hex(12)
end
def process_wid() do
random_hex(8)
end
def string() do
random_hex(16)
end
defp random_hex(byte_length) do
byte_length
|> :crypto.strong_rand_bytes()
|> Base.encode16(case: :lower)
end
end