Commit ac459040 authored by Strakhov Egor's avatar Strakhov Egor

change README

parent 1c892914
#Я ДВИНУЛСЯ КУКУХОЙ
# Я ДВИНУЛСЯ КУКУХОЙ
карочи, эту дичь всё равно никто не будет читать, кроме меня.
......@@ -7,69 +7,75 @@
С этим проектом можно постить документ в БД MongoDB через gRPC.
##DOCUMENT STRUCTURE
## DOCUMENT STRUCTURE
Структура json документа следующая:
{
string company,
double id,
double longitude,
double latitude,
double velocity,
double timestamp
}
- string company
- double id
- double longitude
- double latitude
- double velocity
- double timestamp
Вы, верно, спросите: "Егор, а зачем ты объявил id как тип double?!?!??!?!".
А я, осознавая это на момент написания данной строчки, просто сделаю вид, что ничего не слышал... бебебе
##BUILD
## BUILD
Дабы сбилдить сие творение, вам необходимо зайти в gRPC/cpp/mongo/cmake/build и, в случае, если вы случайно стёрли всё содержимое, и папка пуста, ничего страшного, просто пропишите следующие строки:
``````````````````````
```
protoc —proto_path=/home/egor/gRPC/protos —cpp_out=. /home/egor/gRPC/protos/mongo.proto
cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
make
``````````````````````
```
Так вы сгенерите файлы pb.h для работы с gRPC и успешно соберёте проект.
##RUN
## RUN
Всё, что нужно, чтобы запустить клиент:
###1) открытая база данных
### 1) открытая база данных
Данные вашей mongoDB нужно ввести в файл gRPC/cpp/config/mongoConfig.cfg
###2) Открытый сервер
### 2) Открытый сервер
Адрес сервера нужно ввести в файл gRPC/cpp/config/grpcConfig.cfg
Дабы запустить сервак с указанным адресом (localhost - по умолчанию), перейдите в gRPC/cpp/mongo/cmake/build и выполните:
``````````````````````
```
./mongo_server
``````````````````````
###3) Запустить клиент
```
### 3) Запустить клиент
Запустить клиент можно из другого терминала, введя, находясь в дериктории gRPC/cpp/mongo/cmake/build, следующее:
Чтобы запушить документ:
``````````````````````
```
./mongo_client --company STRING --id NUMBER --longitude NUMBER --attitude NUMBER --velocity NUMBER
```
Дабы обновить документ, достаточно указать верный id'шник и добавить аргумент "--update":
``````````````````````
```
./mongo_client --company STRING --id NUMBER --longitude NUMBER --attitude NUMBER --velocity NUMBER --update
``````````````````````
```
## Библиотеки
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment