Geolix v0.12.0 Geolix.Adapter.MMDB2.Storage.Metadata

Geolix MMDB2 metadata storage.

Usage

iex> alias Geolix.Adapter.MMDB2.Metadata
iex> set(:some_database_name, %Metadata{ database_type: "doctest" })
:ok
iex> get(:some_database_name)
%Metadata{ database_type: "doctest" }
iex> get(:some_database_name, :database_type)
"doctest"

iex> get(:unregistered_database)
nil
iex> get(:unregistered_database, :database_type)
nil

Summary

Functions

Fetches a metadata entry for a database

Returns the value of the requested key from a metadata entry

Stores a set of metadata for a specific database

Starts the metadata agent

Functions

get(database)
get(atom) :: Geolix.Adapter.MMDB2.Metadata.t | nil

Fetches a metadata entry for a database.

get(database, key)
get(atom, atom) :: any

Returns the value of the requested key from a metadata entry.

If either the key or the whole metadata entry are not found then nil will be returned.

set(database, metadata)

Stores a set of metadata for a specific database.

start_link()
start_link() :: Agent.on_start

Starts the metadata agent.