Skip to content

Commit 85636ce

Browse files
authored
feat: Запуск сервиса отдельным процессом (#12)
1 parent 3dc0647 commit 85636ce

12 files changed

+245
-149
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ _test.os:_
6969

7070
### Swagger UI
7171

72-
На стартовой странице сервиса (адрес по умолчанию: `http://127.0.0.1:3334`) доступна визуальная документация API, а также возможность отправки запросов и получения ответов.
72+
На стартовой странице сервиса (адрес по умолчанию: `http://127.0.0.1:3333`) доступна визуальная документация API, а также возможность отправки запросов и получения ответов.
7373

7474
## Совместимость <a name="compatibility"></a>
7575

@@ -105,7 +105,7 @@ _test.os:_
105105

106106
### Класс `HttpBin`
107107

108-
Сервис по умолчанию запускается по адресу `127.0.0.1:3334` в фоновом режиме и с ожиданием завершения запуска сервиса.</br>
108+
Сервис по умолчанию запускается по адресу `127.0.0.1:3333` в фоновом режиме и с ожиданием завершения запуска сервиса.</br>
109109
Класс реализован с текучим интерфейсом.
110110

111111
| Метод | Описание |

autumn-properties.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,5 @@
44
"КаталогиСФайлами": {
55
"/static": "./src/app/view/static"
66
}
7-
},
8-
"cli": {
9-
"ИмяПриложения": "httpbin",
10-
"ПолноеИмяПриложения": "Cервис тестирования HTTP клиента",
11-
"ВерсияПриложения": "1.3.0"
127
}
138
}

packagedef

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
.ЗависитОт("winow", "0.11.0")
1717
.ЗависитОт("compressor", "1.0.2")
1818
.ЗависитОт("1connector", "2.3.3")
19+
.ЗависитОт("packageinfo", "1.1.1")
20+
.ЗависитОт("fs", "1.2.0")
1921
.РазработкаЗависитОт("1testrunner")
2022
.РазработкаЗависитОт("asserts")
2123
.РазработкаЗависитОт("coverage")
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#Использовать "../internal"
22
#Использовать 1connector
33

4-
Перем Помощник; // см. ПомощникПодготовкиОтветов
4+
Перем Помощник; // ПомощникПодготовкиОтветов
55
Перем КаталогШаблонов; // Строка
66

77
#Область ТочкиМаршрута

src/cmd/main.os

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
#Использовать autumn
22
#Использовать autumn-cli
3+
#Использовать winow
34
#Использовать "."
4-
#Использовать "../core"
5-
6-
Процедура УстановитьКорневойКаталог()
7-
ТекущийКаталог = Новый Файл(ОбъединитьПути(ТекущийСценарий().Каталог, "../..")).ПолноеИмя;
8-
УстановитьТекущийКаталог(ТекущийКаталог);
9-
КонецПроцедуры
10-
11-
УстановитьКорневойКаталог();
125

136
Поделка = Новый Поделка;
147
Поделка.ЗапуститьПриложение();

src/cmd/Классы/HttpBin_КомандаЗапустить.os

Lines changed: 0 additions & 27 deletions
This file was deleted.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// BSLLS:UsingHardcodeNetworkAddress-off
2+
3+
&Опция(Имя = "h host", Описание = "Имя хоста / IP адрес сервиса")
4+
&ТСтрока
5+
&ПоУмолчанию("127.0.0.1")
6+
Перем _Хост; // Строка
7+
8+
&Опция(Имя = "p port", Описание = "Порт сервиса")
9+
&ТЧисло
10+
&ПоУмолчанию(3333)
11+
Перем _Порт; // Число
12+
13+
&Пластилин("Настройки")
14+
Перем _НастройкиВебСервера; // НастройкиВебСервера - см. winow
15+
16+
&Пластилин("ЗапускательВебПриложения")
17+
Перем _ЗапускательВебПриложения; // ЗапускательВебПриложения - см. winow
18+
19+
&КомандаПриложения(Имя = "run", Описание = "Запуск сервиса")
20+
Процедура ПриСозданииОбъекта()
21+
КонецПроцедуры
22+
23+
&ВыполнениеКоманды
24+
Процедура Запустить() Экспорт
25+
26+
_НастройкиВебСервера.РазмерБуфера = 0;
27+
_НастройкиВебСервера.ИмяХоста = _Хост;
28+
_НастройкиВебСервера.Порт = _Порт;
29+
30+
Если ПолучитьПеременнуюСреды("HTTPBIN_IS_TEST_MODE") = "true" Тогда
31+
_НастройкиВебСервера.ЗадержкаПередЧтениемСокета = 400;
32+
КонецЕсли;
33+
34+
_ЗапускательВебПриложения.Запустить();
35+
36+
КонецПроцедуры
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#Использовать packageinfo
2+
3+
Перем _ИнформацияОПакете; // ИнформацияОПакете - см. packageinfo
4+
5+
&Желудь("ОписаниеКонсольногоПриложения")
6+
&Верховный
7+
Процедура ПриСозданииОбъекта()
8+
ПолноеИмяФайла = ОбъединитьПути(ТекущийСценарий().Каталог, "../../..", "packagedef");
9+
_ИнформацияОПакете = Новый ИнформацияОПакете(ПолноеИмяФайла);
10+
КонецПроцедуры
11+
12+
Функция ИмяПриложения() Экспорт
13+
Возврат _ИнформацияОПакете.Имя();
14+
КонецФункции
15+
16+
Функция ПолноеИмяПриложения() Экспорт
17+
Возврат _ИнформацияОПакете.Описание();
18+
КонецФункции
19+
20+
Функция ВерсияПриложения() Экспорт
21+
Возврат _ИнформацияОПакете.Версия();
22+
КонецФункции

0 commit comments

Comments
 (0)