A simple elixir library for ipify: A Simple IP Address API.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
lib
test
.gitignore
.travis.yml
license
mix.exs
mix.lock
readme.md

readme.md

ElixirIpify

Build Status Issue Count Test Coverage Hex.pm Hex.pm

A simple elixir library for ipify: A Simple IP Address API.

Usage

ElixirIpify is available in Hex, the package can be installed as:

  1. Add elixir_ipify to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:elixir_ipify, "~> 0.1.0"},
   {:httpotion, "~> 3.0.0"}]
end

def application do
  [applications: [:logger,:elixir_ipify]]
end
```
  1. Run the mix command:
```bash
$ mix deps.get
```
  1. Open your interactive elixir shell:
```bash
$ iex -S mix
```
  1. Try the functions:
```code
iex()> ElixirIpify.fetch
"1.2.3.4" # if success

iex()> ElixirIpify.fetch
"Nothing goes wrong!" # if error
```
  1. You can get also elixir style response:

    iex()> ElixirIpify.get
    {:ok, "1.2.3.4"} # if success
    
    iex()> ElixirIpify.get
    {:error, "Nothing goes wrong!"} # if error
    

License

MIT © Zoltán Gabulya