Bingex.Swap.PriceSocket behaviour (Bingex v0.1.7)
defmodule PriceSource do
use Bingex.Swap.PriceSocket
alias Bingex.Swap.PriceSocket
def start_link(_args \\ []) do
PriceSocket.start_link(__MODULE__, :state)
end
@impl true
def handle_connect(state) do
Process.flag(:trap_exit, true)
PriceSocket.subscribe(%{symbol: "BTC-USDT", type: :last})
{:ok, state}
end
@impl true
def handle_event(type, event, state) do
IO.inspect({type, event, state})
{:ok, state}
end
end
Summary
Callbacks
@callback handle_event( type :: :price, event :: Bingex.Swap.PriceEvent.t(), state :: term() ) :: {:ok, state :: term()} | {:close, state :: term()}