# kern

![Coverage](./v2/docs/img/coverage.svg)

![MX Linux](https://img.shields.io/badge/-MX%20Linux-%23000000?style=for-the-badge&logo=MXlinux&logoColor=white)

![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge&logo=go&logoColor=white)

![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white) (устаревшая версия)

![Visual Studio Code](https://img.shields.io/badge/Visual%20Studio%20Code-0078d7.svg?style=for-the-badge&logo=visual-studio-code&logoColor=white)

![License: UCL](./v2/docs/img/ucl.svg) / ![License: MIT](./v2/docs/img/mit.svg)

**kern v2** -- фреймворк модульных компонентов ядра с высокой надёжностью для любого микросервиса или модульного монолита. Позволяет создавать изолированные модули в составе монолита (полезно в начале разработки). А затем модули можно выносить в отдельные микросервисы (после отладки).

## Контакты

Пишите запросы в соответствующем [разделе](https://gitp78su.ipnodns.ru/svi/kern/issue?status=).

## Статус проекта

* готовность: `100%` (проект продолжает развиваться);
* покрытие тестами: `100%`;
* линтеры: `no errors`;
* цикломатическая сложность: `< 11`.

## Состав

Команда вывода дерева:

```bash
tree -I vendor -I bin_dev -d
```

```bash
TODO: update
```

## Версия компилятора

Не ниже `go 1.24.2`

## Лицензия

v1, v2 (код открытый, [лицензия UCL](./LICENSE.md) или `MIT` .)

## Команды сборки

```bash
make      # Запуск демо
make demo # -//-
make mod  # Обновление зависимостей
make test # Запуск тестов
make lint # Запуск линтеров
```

## Документация

[Документация](./v2/docs/index.md)
