Skip to content

Instantly share code, notes, and snippets.

View Apelsinka223's full-sized avatar

Anastasiya Dyachenko Apelsinka223

View GitHub Profile
@Apelsinka223
Apelsinka223 / task_for_gen_server_use.md
Last active December 25, 2020 17:06
Задачка на использование GenServer

Онлайн магазин

Необходимо создать API для онлайн магазина. Для покупки необходимо создать корзину, добавить туда товары и затем купить все товары из корзины. API подразумевает возможности просматривать список всех продуктов, список корзин.
Ожидается использование GenServer для хранения данных корзин.

Методы API:

1. create_item

defmodule MyApp.Calculator do
def convert(amount, currency_from, currency_to) do
with {:ok, rate_currency_from} <- MyApp.Rates.get_current_rate(currency_from),
{:ok, rate_currency_to} <- MyApp.Rates.get_current_rate(currency_to),
value = amount * rate_currency_from / rate_currency_to do
{:ok, value}
end
end
end