Pārlūkot izejas kodu

:hammer: add tulip protocol

Jeremy Zheng 2 gadi atpakaļ
vecāks
revīzija
75db484108
2 mainītis faili ar 60 papildinājumiem un 1 dzēšanām
  1. 36 0
      rpc/protocols/tulip.proto
  2. 24 1
      rpc/schema.sh

+ 36 - 0
rpc/protocols/tulip.proto

@@ -0,0 +1,36 @@
+syntax = "proto3";
+option java_multiple_files = true;
+option java_package = "com.github.iapt_platform.mint.plugins.tulip.v1";
+package mint.tulip.v1;
+
+// ----------------------------------------------------------------------------
+message SearchRequest {
+  repeated string keywords = 1;
+  int32 book = 2;
+
+  message Page {
+    int32 index = 1;
+    int32 size = 2;
+  }
+  optional Page page = 99;
+}
+
+message SearchResponse {
+  message Item {
+    int32 rank = 1;
+    string highlight = 2;
+    int32 book = 3;
+    int32 paragraph = 4;
+    string content = 5;
+  }
+  repeated Item items = 1;
+
+  SearchRequest.Page page = 98;
+  int32 total = 99;
+}
+
+service Search {
+  rpc Pali(SearchRequest) returns (SearchResponse) {}
+}
+
+// ----------------------------------------------------------------------------

+ 24 - 1
rpc/schema.sh

@@ -50,7 +50,6 @@ function generate_for_morus() {
     local -a folders=(
         "GPBMetadata"
         "Mint"
-        "Palm"
     )
     for f in "${folders[@]}"
     do
@@ -90,6 +89,29 @@ function generate_for_lily() {
     sed -i 's/import lily_/from . import lily_/g' $target/lily_pb2_grpc.py
 }
 
+
+function generate_for_tulip() {
+    echo "generate code for tulip project"
+    local target=$WORKSPACE/tulip/tulip
+    local -a folders=(
+        "GPBMetadata"
+        "Tulip"        
+    )
+    for f in "${folders[@]}"
+    do
+        local t=$target/$f
+        if [ -d $t ]
+        then
+            rm -r $t
+        fi
+    done
+    $PROTOBUF_ROOT/bin/protoc -I $WORKSPACE/protocols \
+        -I $PROTOBUF_ROOT/include/google/protobuf \
+        --php_out=$target --grpc_out=generate_server:$target \
+        --plugin=protoc-gen-grpc=$PROTOBUF_ROOT/bin/grpc_php_plugin \
+        $WORKSPACE/protocols/tulip.proto    
+}
+
 function generate_grpc_for_php() {
     if [ -d $1 ]
     then
@@ -121,6 +143,7 @@ generate_grpc_for_php $WORKSPACE/sdk/php
 
 generate_for_morus
 generate_for_lily
+generate_for_tulip
 
 generate_grpc_web $WORKSPACE/../dashboard