Packages

Base library to create AWS Lambda, Azure Functions or IBM Functions

Current section

Files

Jump to
faas_base lib faas_base aws base_task.ex
Raw

lib/faas_base/aws/base_task.ex

defmodule FaasBase.Aws.BaseTask do
use Task
alias FaasBase.Aws.Base
@doc """
Start BaseTask.
"""
def start_link(context) do
Task.start_link(__MODULE__, :run, [context])
end
@doc """
Call Base.
"""
def run(context) do
if context |> Map.has_key?("AWS_LAMBDA_RUNTIME_API") do
case context |> Base.init() do
{:ok, context} ->
Base.loop(context)
:ok ->
Base.loop(context)
_ ->
:halt
end
else
:halt
end
end
end