feat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#22) #23
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/22-openbao-app-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #22
Тот же механизм, что в RSHB/arm-core#44 (PR arm-core#49) и arm-scan-gateway#11 (PR scan-gateway#12): код источника
api/src/core/settings_sources.pyидентичен.Что сделано
api/src/core/settings_sources.py—OpenBaoAppSettingsSource(наследникEnvSettingsSource, префиксOPENBAO__APP__); неизвестное имя —ValueErrorпри старте.api/src/core/config.py—settings_customise_sources(init -> env ->OPENBAO__APP__*->.env),OpenBAOSettingsотбрасывает ключAPP.api/tests/unit/test_config_openbao_app.py(10).api/.env.example, README (таблица переменных).Rulings I made
APPубираетсяmodel_validator(mode="before")вOpenBAOSettings(самый узкий вариант: опечатка в имени группы остаётся ошибкой; без негоextra_forbidden).OPENBAO__APP__*читается только из окружения процесса, в.envне действует.OPENBAO__APP__OPENBAO__...отвергается как неизвестное имя..env.exampleтолько комментарий с примерами, активных ключей не добавлено.EnvSettingsSourceвместо собственногоPydanticBaseSettingsSource.Проверка
make check-fullзелёный (lint, mypy, unit, integration 10 passed, docker-build).🤖 Generated with Claude Code
https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3