Commit ac459040 authored by Strakhov Egor's avatar Strakhov Egor

change README

parent 1c892914
#Я ДВИНУЛСЯ КУКУХОЙ # Я ДВИНУЛСЯ КУКУХОЙ
карочи, эту дичь всё равно никто не будет читать, кроме меня. карочи, эту дичь всё равно никто не будет читать, кроме меня.
...@@ -7,69 +7,75 @@ ...@@ -7,69 +7,75 @@
С этим проектом можно постить документ в БД MongoDB через gRPC. С этим проектом можно постить документ в БД MongoDB через gRPC.
##DOCUMENT STRUCTURE ## DOCUMENT STRUCTURE
Структура json документа следующая: Структура json документа следующая:
{ - string company
string company, - double id
double id, - double longitude
double longitude, - double latitude
double latitude, - double velocity
double velocity, - double timestamp
double timestamp
}
Вы, верно, спросите: "Егор, а зачем ты объявил id как тип double?!?!??!?!". Вы, верно, спросите: "Егор, а зачем ты объявил id как тип double?!?!??!?!".
А я, осознавая это на момент написания данной строчки, просто сделаю вид, что ничего не слышал... бебебе А я, осознавая это на момент написания данной строчки, просто сделаю вид, что ничего не слышал... бебебе
##BUILD ## BUILD
Дабы сбилдить сие творение, вам необходимо зайти в gRPC/cpp/mongo/cmake/build и, в случае, если вы случайно стёрли всё содержимое, и папка пуста, ничего страшного, просто пропишите следующие строки: Дабы сбилдить сие творение, вам необходимо зайти в gRPC/cpp/mongo/cmake/build и, в случае, если вы случайно стёрли всё содержимое, и папка пуста, ничего страшного, просто пропишите следующие строки:
`````````````````````` ```
protoc —proto_path=/home/egor/gRPC/protos —cpp_out=. /home/egor/gRPC/protos/mongo.proto protoc —proto_path=/home/egor/gRPC/protos —cpp_out=. /home/egor/gRPC/protos/mongo.proto
cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../.. cmake -DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR ../..
make make
``````````````````````
```
Так вы сгенерите файлы pb.h для работы с gRPC и успешно соберёте проект. Так вы сгенерите файлы pb.h для работы с gRPC и успешно соберёте проект.
##RUN ## RUN
Всё, что нужно, чтобы запустить клиент: Всё, что нужно, чтобы запустить клиент:
###1) открытая база данных ### 1) открытая база данных
Данные вашей mongoDB нужно ввести в файл gRPC/cpp/config/mongoConfig.cfg Данные вашей mongoDB нужно ввести в файл gRPC/cpp/config/mongoConfig.cfg
###2) Открытый сервер ### 2) Открытый сервер
Адрес сервера нужно ввести в файл gRPC/cpp/config/grpcConfig.cfg Адрес сервера нужно ввести в файл gRPC/cpp/config/grpcConfig.cfg
Дабы запустить сервак с указанным адресом (localhost - по умолчанию), перейдите в gRPC/cpp/mongo/cmake/build и выполните: Дабы запустить сервак с указанным адресом (localhost - по умолчанию), перейдите в gRPC/cpp/mongo/cmake/build и выполните:
`````````````````````` ```
./mongo_server ./mongo_server
``````````````````````
###3) Запустить клиент ```
### 3) Запустить клиент
Запустить клиент можно из другого терминала, введя, находясь в дериктории gRPC/cpp/mongo/cmake/build, следующее: Запустить клиент можно из другого терминала, введя, находясь в дериктории gRPC/cpp/mongo/cmake/build, следующее:
Чтобы запушить документ: Чтобы запушить документ:
`````````````````````` ```
./mongo_client --company STRING --id NUMBER --longitude NUMBER --attitude NUMBER --velocity NUMBER ./mongo_client --company STRING --id NUMBER --longitude NUMBER --attitude NUMBER --velocity NUMBER
```
Дабы обновить документ, достаточно указать верный id'шник и добавить аргумент "--update": Дабы обновить документ, достаточно указать верный id'шник и добавить аргумент "--update":
`````````````````````` ```
./mongo_client --company STRING --id NUMBER --longitude NUMBER --attitude NUMBER --velocity NUMBER --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