Packages

A service for generating unique ID numbers at high scale with some simple guarantees

Current section

Files

Jump to
snowflakex lib snowflakex.ex
Raw

lib/snowflakex.ex

# Created by Patrick Schneider on 05.12.2016.
# Copyright (c) 2016 MeetNow! GmbH
defmodule Snowflakex do
use Application
import Supervisor.Spec
def start(_type, _args) do
machine_id = Application.get_env(:snowflakex, :machine_id)
Supervisor.start_link([ worker(Snowflakex.Worker, [machine_id]) ], strategy: :one_for_one)
end
def new() do
GenServer.call(Snowflakex.Worker, :new)
end
end