-
Notifications
You must be signed in to change notification settings - Fork 11
Провайдер параметров Vault. #42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 3 commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
707b425
накидал провайдер параметров Vault
f2e7719
получение данных из волта работает
88a985d
чуток добавил доку
e50f298
Новая версия
Golovanoff 627d314
Сделал Лог.Ошибка, если не указан адрес сервера vault.
Golovanoff 8111197
Указал зависимость от версии коннектора
Golovanoff 87c8053
накидал - не работает, ругается на КоннекторHTTPСлужебный и реально п…
5dd3115
тесты работают в отладке, но сыпят странным при opm test
ce5d5a3
это было лишнее
8d610c4
вернул текущий каталог, поправил очепятку
9924e7a
рабочий вариант
db67ba5
поправил зависимости, замечания. нет обработки ошибок HTTP
0cadaad
добавил логирование ответа HTTP и ошибок от волта
ab9c1f1
Merge pull request #1 from Golovanoff/Тесты_на_vault
Golovanoff 973be2d
* Поднята зависимости от 1connector до требуемой
sfaqer 0a826bf
* Переделано ожидание запуска вина, вместо константного ожидания отпр…
sfaqer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -4,7 +4,7 @@ | |
| // | ||
|
|
||
| Описание.Имя("configor") | ||
| .Версия("0.9.1") | ||
| .Версия("0.9.2") | ||
| .Автор("Khorev Aleksey") | ||
| .АдресАвтора("[email protected]") | ||
| .Описание("Библиотека для работы с конфигурационными файлами в формате json, yaml") | ||
|
|
@@ -18,6 +18,7 @@ | |
| .ЗависитОт("fluent", "0.6.0") | ||
| .ЗависитОт("notify", "0.2.0") | ||
| .ЗависитОт("tempfiles") | ||
| .ЗависитОт("1connector") | ||
Golovanoff marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| .ЗависитОт("reflector", "0.3.1") | ||
| .РазработкаЗависитОт("coverage", "0.6.1") | ||
| .РазработкаЗависитОт("1testrunner", "1.8.0") | ||
|
|
||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
|
|
||
| Перем Адрес; // Строка | ||
| Перем Токен; // Строка | ||
| Перем Запрос; // Строка | ||
Golovanoff marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
|
||
| #Область Публичное_API | ||
|
|
||
| // Устанавливает путь к корню API | ||
| // | ||
| // Параметры: | ||
| // АдресАпи - Строка - URL сервера + корень API | ||
| // | ||
| // Возвращаемое значение: | ||
| // Объект.НастройкиПровайдераVault - ссылка на текущий элемент класса <НастройкиПровайдераVault> | ||
| // | ||
| Функция УстановитьАдрес(Знач АдресАпи) Экспорт | ||
| Адрес = АдресАпи; | ||
| Возврат ЭтотОбъект; | ||
| КонецФункции | ||
|
|
||
| // Устанавливает токен авторизации | ||
| // | ||
| // Параметры: | ||
| // ТокенАвторизации - Строка - токен авторизации | ||
| // | ||
| // Возвращаемое значение: | ||
| // Объект.НастройкиПровайдераVault - ссылка на текущий элемент класса <НастройкиПровайдераVault> | ||
| // | ||
| Функция УстановитьТокен(Знач ТокенАвторизации) Экспорт | ||
| Токен = ТокенАвторизации; | ||
| Возврат ЭтотОбъект; | ||
| КонецФункции | ||
|
|
||
| // Устанавливает путь к корню API | ||
| // | ||
| // Параметры: | ||
| // УРЛЗапроса - Строка - URL запроса данных vault | ||
| // | ||
| // Возвращаемое значение: | ||
| // Объект.НастройкиПровайдераVault - ссылка на текущий элемент класса <НастройкиПровайдераVault> | ||
| // | ||
| Функция УстановитьЗапрос(Знач УРЛЗапроса) Экспорт | ||
| Запрос = УРЛЗапроса; | ||
| Возврат ЭтотОбъект; | ||
| КонецФункции | ||
|
|
||
| // Возвращает структуру настроек провайдера | ||
| // | ||
| // Возвращаемое значение: | ||
| // Структура - подготовленная структура настроек для файловых провайдеров | ||
| // * Адрес - Строка - путь к API | ||
| // * Токен - Строка - токен авторизации | ||
| // * Запрос - Строка - путь к данным vault | ||
| // | ||
| Функция ПолучитьНастройки() Экспорт | ||
|
|
||
| Настройка = Новый Структура(); | ||
| Настройка.Вставить("Адрес", Адрес); | ||
| Настройка.Вставить("Токен", Токен); | ||
| Настройка.Вставить("Запрос", Запрос); | ||
|
|
||
| Возврат Настройка; | ||
| КонецФункции | ||
|
|
||
| #КонецОбласти | ||
|
|
||
| #Область Вспомогательные_процедуры_и_функции | ||
|
|
||
| #КонецОбласти | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,112 @@ | ||
| #Использовать asserts | ||
| #Использовать logos | ||
| #Использовать 1connector | ||
|
|
||
| Перем Лог; | ||
|
|
||
| #Область ПрограммныйИнтерфейс | ||
|
|
||
| // Возвращает приоритет провайдера | ||
| // | ||
| // Возвращаемое значение: | ||
| // Число - текущий приоритет провайдера | ||
| // | ||
| Функция Приоритет() Экспорт | ||
| Возврат 1; | ||
| КонецФункции | ||
|
|
||
| // Возвращает идентификатор провайдера | ||
| // | ||
| // Возвращаемое значение: | ||
| // Строка - текущий идентификатор провайдера | ||
| // | ||
| Функция Идентификатор() Экспорт | ||
| Возврат "vault"; | ||
| КонецФункции | ||
|
|
||
| // Возвращает тип провайдера | ||
| // | ||
| // Возвращаемое значение: | ||
| // Строка - текущий тип провайдера | ||
| // | ||
| Функция ТипПровайдера() Экспорт | ||
| Возврат "vault"; | ||
| КонецФункции | ||
|
|
||
| // Выполняет чтение параметров для провайдера | ||
| // | ||
| // Параметры: | ||
| // НастройкиПровайдера - Структура - структура настроек провайдера | ||
| // | ||
| // Возвращаемое значение: | ||
| // Соответствие - результат чтения провайдера | ||
| // | ||
| Функция ПрочитатьПараметры(Знач НастройкиПровайдера) Экспорт | ||
|
|
||
| ПрочитанныеПараметры = Новый Соответствие; | ||
|
|
||
| Адрес = НастройкиПровайдера.Адрес; | ||
| Токен = НастройкиПровайдера.Токен; | ||
| Запрос = НастройкиПровайдера.Запрос; | ||
|
|
||
| Если Не ЗначениеЗаполнено(Адрес) Тогда | ||
| Лог.Отладка("Не указан адрес сервера. Чтение невозможно"); | ||
Golovanoff marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| Возврат ПрочитанныеПараметры; | ||
| КонецЕсли; | ||
|
|
||
| Лог.Отладка("Выполняю чтение файла параметров из <%1>/%2", Адрес, Запрос); | ||
Golovanoff marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| ПрочитанныеПараметры = Прочитать(Адрес, Токен, Запрос); | ||
|
|
||
| Возврат ПрочитанныеПараметры; | ||
| КонецФункции | ||
|
|
||
| #КонецОбласти | ||
|
|
||
| // Выполнить чтение настроек из vault | ||
| // | ||
| // Параметры: | ||
| // Адрес - Cтрока - URL сервера vault | ||
| // Токен - Cтрока - токен авторизации | ||
| // Запрос - Cтрока - путь к данным vault | ||
| // Возвращаемое значение: | ||
| // Соответствие - итоговые параметры | ||
| // | ||
| Функция Прочитать(Знач Адрес, Знач Токен, Знач Запрос) | ||
|
|
||
| Настройки = Новый Соответствие; | ||
|
|
||
| Попытка | ||
|
|
||
| URL = СтрШаблон("%1/%2", Адрес, Запрос); | ||
|
|
||
| Заголовки = Новый Соответствие; | ||
| Заголовки.Вставить("Authorization", СтрШаблон("Bearer %1", Токен)); | ||
|
|
||
| ДопПараметры = Новый Структура("Заголовки", Заголовки); | ||
|
|
||
| Настройки = КоннекторHTTP.Get(URL, , ДопПараметры).Json()["data"]; | ||
Golovanoff marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Golovanoff marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
|
||
| Лог.Отладка("Итоговые параметры:"); | ||
| ПоказатьПараметрыВРежимеОтладки(Настройки); | ||
|
|
||
| Исключение | ||
|
|
||
| Лог.Ошибка("Ошибка чтения настроек | ||
| |%1", ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())); | ||
|
|
||
| ВызватьИсключение; | ||
|
|
||
| КонецПопытки; | ||
|
|
||
| Возврат Настройки; | ||
|
|
||
| КонецФункции | ||
|
|
||
| Процедура ПоказатьПараметрыВРежимеОтладки(ЗначенияПараметров) | ||
|
|
||
| ПроцессорВывода = Новый ВыводВРежимеОтладки(Лог); | ||
| ПроцессорВывода.ПоказатьНастройкиВРежимеОтладки(ЗначенияПараметров); | ||
|
|
||
| КонецПроцедуры | ||
|
|
||
| Лог = Логирование.ПолучитьЛог("oscript.lib.configor.vault"); | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.