Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
catalogctl
command
Команда catalogctl — консольная утилита администрирования справочника (init, import, add, list, info, find, delete, count, parse, export, catalog).
|
Команда catalogctl — консольная утилита администрирования справочника (init, import, add, list, info, find, delete, count, parse, export, catalog). |
|
Package components — публичный фасад библиотеки для встраивания (docs/plan/01-architecture.md §2.4, docs/plan/04-module-functionality.md §1): тонкий реэкспорт внутреннего сервисного слоя, импортёра файлов наполнения и REST /api/v1 — вместе с типами domain и catalog из их сигнатур — без перестройки слоёв.
|
Package components — публичный фасад библиотеки для встраивания (docs/plan/01-architecture.md §2.4, docs/plan/04-module-functionality.md §1): тонкий реэкспорт внутреннего сервисного слоя, импортёра файлов наполнения и REST /api/v1 — вместе с типами domain и catalog из их сигнатур — без перестройки слоёв. |
|
internal
|
|
|
catalog
Package catalog обеспечивает доступ к каталожным таблицам (параметры, атрибуты, условия, единицы, группы, именованные правила, системы обозначений, реестр семейств) и содержит движок валидации значений по правилам из БД.
|
Package catalog обеспечивает доступ к каталожным таблицам (параметры, атрибуты, условия, единицы, группы, именованные правила, системы обозначений, реестр семейств) и содержит движок валидации значений по правилам из БД. |
|
cli
Package cli — команды и вывод консольной утилиты catalogctl.
|
Package cli — команды и вывод консольной утилиты catalogctl. |
|
domain
Package domain содержит базовые понятия справочника: классы приборов, системы обозначений и их разбор, единицы (коды), материалы и ошибки.
|
Package domain содержит базовые понятия справочника: классы приборов, системы обозначений и их разбор, единицы (коды), материалы и ошибки. |
|
httpapi
Package httpapi — версионируемый REST API /api/v1 на net/http, монтируемый в роутер сайта.
|
Package httpapi — версионируемый REST API /api/v1 на net/http, монтируемый в роутер сайта. |
|
i18n
Package i18n — бандлы отображаемых строк каталога (решение D9, docs/plan/01-architecture.md §2.6).
|
Package i18n — бандлы отображаемых строк каталога (решение D9, docs/plan/01-architecture.md §2.6). |
|
importer
Package importer — реестр форматов наполнения (jsonc/json, yaml/yml, ndjson): упорядоченное дерево значений, семантика секций, Issues-модель и дословные тексты ошибок формата (docs/plan/01-architecture.md §2.5).
|
Package importer — реестр форматов наполнения (jsonc/json, yaml/yml, ndjson): упорядоченное дерево значений, семантика секций, Issues-модель и дословные тексты ошибок формата (docs/plan/01-architecture.md §2.5). |
|
service
Package service — публичный сервисный слой библиотеки и единственная точка входа для CLI, REST и встраивания в веб-бэкэнд: upsert записей, поиск, карточка, импорт/экспорт, операции с каталогом, производители (docs/plan/01-architecture.md §2.4).
|
Package service — публичный сервисный слой библиотеки и единственная точка входа для CLI, REST и встраивания в веб-бэкэнд: upsert записей, поиск, карточка, импорт/экспорт, операции с каталогом, производители (docs/plan/01-architecture.md §2.4). |
|
storage
Package storage — переносимое реляционное ядро на database/sql с двумя диалектами: sqlite (modernc.org/sqlite) и postgres (pgx/v5 stdlib).
|
Package storage — переносимое реляционное ядро на database/sql с двумя диалектами: sqlite (modernc.org/sqlite) и postgres (pgx/v5 stdlib). |
|
testutil
Package testutil — общий код интеграционных тестов: доступ к локальному PostgreSQL (CATALOG_TEST_POSTGRES_DSN, прогон опционален) и очистка одноразовой базы между тестами.
|
Package testutil — общий код интеграционных тестов: доступ к локальному PostgreSQL (CATALOG_TEST_POSTGRES_DSN, прогон опционален) и очистка одноразовой базы между тестами. |
|
Package qa — прогоны QA: кроссплатформенный прогонщик qa/runner (сборка, статические проверки, сквозные сценарии CLI и REST на SQLite и PostgreSQL, структурный отчёт qa-log/1) и нагрузочная прикидка против ориентиров производительности (load_test.go).
|
Package qa — прогоны QA: кроссплатформенный прогонщик qa/runner (сборка, статические проверки, сквозные сценарии CLI и REST на SQLite и PostgreSQL, структурный отчёт qa-log/1) и нагрузочная прикидка против ориентиров производительности (load_test.go). |
|
restsrv
command
Команда restsrv — минимальный хост REST /api/v1 для сквозных сценарных прогонов (qa/runner).
|
Команда restsrv — минимальный хост REST /api/v1 для сквозных сценарных прогонов (qa/runner). |
|
runner
command
Сценарии CLI: сквозной прогон catalogctl против ноги прогона (sqlite или postgres).
|
Сценарии CLI: сквозной прогон catalogctl против ноги прогона (sqlite или postgres). |
|
Package seed — стартовые сиды каталога (docs/plan/03-data-model.md §3–§11): единицы, условия, группы параметров, именованные правила, системы обозначений и применимость к классам, параметры и атрибуты пяти классов с применимостью (parameter_kinds/attribute_kinds — D7).
|
Package seed — стартовые сиды каталога (docs/plan/03-data-model.md §3–§11): единицы, условия, группы параметров, именованные правила, системы обозначений и применимость к классам, параметры и атрибуты пяти классов с применимостью (parameter_kinds/attribute_kinds — D7). |
Click to show internal directories.
Click to hide internal directories.