shad-go/dao
Fedor Korotkiy 72abaf8acd Fix
2022-03-31 12:58:17 +03:00
..
dao.go Add dao. Simple sql task. 2022-03-26 20:41:17 +03:00
dao_test.go Add dao. Simple sql task. 2022-03-26 20:41:17 +03:00
model.go Add dao. Simple sql task. 2022-03-26 20:41:17 +03:00
README.md Fix 2022-03-31 12:58:17 +03:00

dao

В этой задаче вам нужно реализовать data access object для доступа к таблице пользователей.

  • Функция CreateDao должна создавать таблицу в базе данных.
  • Метод Create должен создавать нового пользователя и назначать его ID. За генерацию ID должна отвечать база данных, использовать rand запрещается.
  • Метод Update меняет Name пользователя.
  • Метод Delete удаляет пользователя из таблицы.
  • Метод Lookup возвращает Name пользователя по ID.
  • Метод List возвращает список всех пользователей в таблице.

Запуск тестов на linux

Для работы тестов на ubuntu нужно установить пакет postgresql.

sudo apt install postgresql

Если вы работаете на другом дистрибутиве linux, воспользуйтесь своим пакетным менеджером. Для работы тестов нужны исполняемые файлы postgres и initdb.

Тесты сами запускают базу данных в начале, и останавливают её в конце. База данных работает от текущего пользователя во временной директории.