**https://github.com/ozonmp/omp-docs/blob/main/task-3.md**

Untitled

Дальше везде используются placeholder-ы:

Например, для поддомена package из домена logistic значение placeholder-ов будет:


Задание 3

  1. Сделать rebase своего репозитория {kw-domain}-{subdomain}-api на omp-template-api (omp-template-api/protos/ozonmp/omp_template_api/v1/omp_template_api.proto - если искать в архиве)
  2. Добавить в proto следующие handlerы (пример template):
    1. Create{Subdomain}
    2. Describe{Subdomain}
    3. List{Subdomains}
    4. Remove{Subdomain}
  3. Добавить теги валидации в поля сообщений (пример template)
  4. Сделать рефакторинг: заменить template на {subomain} (см. рецепт)
  5. Сгенерировать gRPC код клиента и сервера (make generate)
  6. Имплементировать код новых ручек в internal/api/api.go (пример template)
    1. Код ручек должен просто логгировать вызовы (с уровнем debug)
    2. Возвращать пустой ответ или внутреннюю ошибку (not implemented)
    3. При желание разделить по разным файлам имплементацию ручек