Skip to content

About

Пример RESTful-api на golang

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

Repository files navigation

Web-сервис сотрудников, сделанный на Golang

Особенности

  1. Автоматически сгенерированная swagger документация (swaggo);
  2. Механизм health-чеков;
  3. Graceful-shutdown;
  4. В репозитории используется линтер;
  5. Используется механизм транзакций для обеспечения ACID.

Функционал

  1. Возможность добавления сотрудников, в ответ должен приходить Id добавленного сотрудника;
  2. Возможность удаления сотрудников по Id;
  3. Возможность выводить список сотрудников для указанной компании;
  4. Возможность все список сотрудников для указанного отдела компании;
  5. Возможность изменения определенных полей сотрудников по его Id.

Модель сотрудника:

{
    Id int
    Name string
    Surname string
    Phone string
    CompanyId int
    Passport {
        Type string
        Number string
    }
    Department {
        Name string
        Phone string
    }
}

Инструкция по запуску:

  1. Выполнить: docker compose up;
  2. Перейти на http://localhost:8080/swagger/index.html.

Скриншоты

image

Swagger документация


About

Пример RESTful-api на golang

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages