This commit is contained in:
2023-08-19 11:39:01 +02:00
parent d5441fa611
commit 59e67f1975
20 changed files with 402 additions and 24783 deletions

View File

@@ -18,28 +18,39 @@ Available:
Минималисткий набор для создания сетевого или локального сервиса
с использованием только C (взамен ранее написанного и утерянного).
Цель: создание системных сервисов, для которых использование
иных инструментов нерационально или невозможно.
Цель: создание системных сервисов, для которых использование
иных языков нерационально или невозможно.
В наличии:
* cflexer/cfparser - разбор конфигурационого файла
* cllexer/clparser - разбор опций коммандной строки
* jlexer/jparser - разбор json описания (пока минимальные key-value)
* rcache - буферизованное чтение из открытого дескриптора
* cworker - каркас сетевого сервиса
В разработке.
## Mini RPC example
```
$ echo '{"name":"john"}' | nc 127.0.0.1 9002
{"message":"hello, john!","error":false}
```
## Log output example
```
2023-08-15T07:35:59.585125566+EET debug: init service
2023-08-15T07:35:59.585255932+EET debug: reading configiration
2023-08-15T07:35:59.585401789+EET debug: reading options
2023-08-15T07:35:59.585465130+EET debug: port: 9002
2023-08-15T07:35:59.585512374+EET debug: configure service
2023-08-15T07:35:59.585557007+EET debug: detach service
2023-08-15T07:35:59.585601580+EET debug: build service
2023-08-15T07:35:59.585646324+EET debug: run service
./cworker --port=9002 --nofork=true
2023-08-19T11:32:10.370258433+EET debug: Init service
2023-08-19T11:32:10.370280138+EET debug: Configuration reading
2023-08-19T11:32:10.370319130+EET debug: Reading options
2023-08-19T11:32:10.370328274+EET debug: Listening port: 9002
2023-08-19T11:32:10.370332182+EET debug: Service building
2023-08-19T11:32:10.370359884+EET debug: Service running
2023-08-19T11:32:16.691927462+EET debug: Service 4699 forked
2023-08-19T11:32:16.692127033+EET warning: Cannot bind id
2023-08-19T11:32:16.692477102+EET debug: Handler 4699 done
2023-08-19T11:32:32.59611040+EET debug: Service 4704 forked
2023-08-19T11:32:32.59758420+EET warning: Cannot bind id
2023-08-19T11:32:32.60009124+EET debug: Handler 4704 done
```