Quellcode durchsuchen

:hammer: add tulip demo

Jeremy Zheng vor 2 Jahren
Ursprung
Commit
61783573d3
3 geänderte Dateien mit 47 neuen und 0 gelöschten Zeilen
  1. 2 0
      rpc/tulip/tulip/.gitignore
  2. 14 0
      rpc/tulip/tulip/composer.json
  3. 31 0
      rpc/tulip/tulip/server.php

+ 2 - 0
rpc/tulip/tulip/.gitignore

@@ -0,0 +1,2 @@
+/vendor/
+/composer.lock

+ 14 - 0
rpc/tulip/tulip/composer.json

@@ -0,0 +1,14 @@
+{
+  "require": {
+    "grpc/grpc": "v1.57.0",
+    "google/protobuf": "v3.23.2"
+  },
+  "autoload": {
+    "psr-4": {
+      "GPBMetadata\\": [
+        "GPBMetadata/"
+      ],
+      "Mint\\": "Mint/"
+    }
+  }
+}

+ 31 - 0
rpc/tulip/tulip/server.php

@@ -0,0 +1,31 @@
+<?php
+
+require dirname(__FILE__) . '/vendor/autoload.php';
+
+class Greeter extends \Mint\Tulip\V1\SearchStub
+{
+    public function Pali(
+        \Mint\Tulip\V1\SearchRequest $request,
+        \Grpc\ServerContext $context
+    ): ?\Mint\Tulip\V1\SearchResponse {
+        $text = $request->getPayload();
+        echo 'Received request: ' . $text . PHP_EOL;
+        $response = new \Mint\Morus\V1\MarkdownToHtmlResponse();
+        $Parsedown = new Parsedown();
+        $response->setPayload($Parsedown->text($text));
+        return $response;
+    }
+}
+
+$param = getopt('p:');
+
+if (!isset($param['p'])) {
+    echo 'parameter port is required. -p 9999  ';
+    return;
+}
+$port = $param['p'];
+$server = new \Grpc\RpcServer();
+$server->addHttp2Port('0.0.0.0:' . $port);
+$server->handle(new Greeter());
+echo 'Listening on port :' . $port . PHP_EOL;
+$server->run();