mirror of
https://github.com/benbusby/farside.git
synced 2025-03-15 11:46:32 -04:00
Format with mix format
This commit is contained in:
parent
76faebd234
commit
2ea805bd88
@ -1,4 +1,4 @@
|
||||
import Config
|
||||
import Config
|
||||
|
||||
config :privacy_revolver,
|
||||
redis_conn: "redis://localhost:6379",
|
||||
|
@ -3,8 +3,8 @@ defmodule PrivacyRevolver.Router do
|
||||
|
||||
use Plug.Router
|
||||
|
||||
plug :match
|
||||
plug :dispatch
|
||||
plug(:match)
|
||||
plug(:dispatch)
|
||||
|
||||
get "/" do
|
||||
send_resp(conn, 200, "")
|
||||
@ -18,27 +18,32 @@ defmodule PrivacyRevolver.Router do
|
||||
|
||||
get "/:service/*glob" do
|
||||
path = Enum.join(glob, "/")
|
||||
{:ok, instances} = Redix.command(
|
||||
:redix,
|
||||
["LRANGE", service, "0", "-1"]
|
||||
)
|
||||
|
||||
{:ok, instances} =
|
||||
Redix.command(
|
||||
:redix,
|
||||
["LRANGE", service, "0", "-1"]
|
||||
)
|
||||
|
||||
# Either pick a random available instance,
|
||||
# or fall back to the default one
|
||||
instance = if Enum.count(instances) > 0 do
|
||||
Enum.random(instances)
|
||||
else
|
||||
{:ok, result} = Redix.command(
|
||||
:redix,
|
||||
["GET", "#{service}#{@fallback_str}"]
|
||||
)
|
||||
result
|
||||
end
|
||||
instance =
|
||||
if Enum.count(instances) > 0 do
|
||||
Enum.random(instances)
|
||||
else
|
||||
{:ok, result} =
|
||||
Redix.command(
|
||||
:redix,
|
||||
["GET", "#{service}#{@fallback_str}"]
|
||||
)
|
||||
|
||||
result
|
||||
end
|
||||
|
||||
# Redirect to the available instance
|
||||
conn |>
|
||||
Plug.Conn.resp(:found, "") |>
|
||||
Plug.Conn.put_resp_header(
|
||||
conn
|
||||
|> Plug.Conn.resp(:found, "")
|
||||
|> Plug.Conn.put_resp_header(
|
||||
"location",
|
||||
"#{instance}/#{path}"
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user