shad-go/dao/README.md

25 lines
1.5 KiB
Markdown
Raw Normal View History

2022-03-26 17:41:17 +00:00
# dao
В этой задаче вам нужно реализовать data access object для доступа к таблице пользователей.
- Функция `CreateDao` должна создавать таблицу в базе данных.
- Метод `Create` должен создавать нового пользователя и назначать его `ID`.
2022-03-31 09:57:23 +00:00
За генерацию `ID` должна отвечать база данных, использовать `rand` запрещается.
2022-03-26 17:41:17 +00:00
- Метод `Update` меняет `Name` пользователя.
- Метод `Delete` удаляет пользователя из таблицы.
- Метод `Lookup` возвращает `Name` пользователя по `ID`.
2022-03-29 14:21:14 +00:00
- Метод `List` возвращает список всех пользователей в таблице.
2022-03-31 09:57:23 +00:00
## Запуск тестов на linux
Для работы тестов на ubuntu нужно установить пакет `postgresql`.
```
sudo apt install postgresql
```
Если вы работаете на другом дистрибутиве linux, воспользуйтесь своим пакетным менеджером. Для работы тестов нужны исполняемые файлы `postgres` и `initdb`.
Тесты сами запускают базу данных в начале, и останавливают её в конце.
База данных работает от текущего пользователя во временной директории.