- Автоматически сгенерированная swagger документация (swaggo);
- Механизм health-чеков;
- Graceful-shutdown;
- В репозитории используется линтер;
- Используется механизм транзакций для обеспечения ACID.
- Возможность добавления сотрудников, в ответ должен приходить Id добавленного сотрудника;
- Возможность удаления сотрудников по Id;
- Возможность выводить список сотрудников для указанной компании;
- Возможность все список сотрудников для указанного отдела компании;
- Возможность изменения определенных полей сотрудников по его Id.
Модель сотрудника:
{
Id int
Name string
Surname string
Phone string
CompanyId int
Passport {
Type string
Number string
}
Department {
Name string
Phone string
}
}
- Выполнить:
docker compose up; - Перейти на
http://localhost:8080/swagger/index.html.
Swagger документация
