You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2021/09/28 05:01:33 UTC

[dubbo-go-pixiu] branch develop updated: document: quick start for windows

This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-go-pixiu.git


The following commit(s) were added to refs/heads/develop by this push:
     new 77fa621  document: quick start for windows
     new 32e944a  Merge pull request #258 from zhaokaiwei/QuickStartForWindows
77fa621 is described below

commit 77fa62119f2297b5d70dbecf779d35bde598dbc1
Author: zhaokaiwei <11...@qq.com>
AuthorDate: Mon Sep 27 19:27:08 2021 +0800

    document: quick start for windows
---
 quick_start_for_windows.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/quick_start_for_windows.md b/quick_start_for_windows.md
new file mode 100644
index 0000000..52db7ea
--- /dev/null
+++ b/quick_start_for_windows.md
@@ -0,0 +1,57 @@
+<a name="qorlm"></a>
+# Introduction
+This document describes how to run and debug Pixiu samples  on Windows. Except for testing, there is no need to enter a command line. <br />The run of each sample is divided into four steps :
+> 1. Start the zookeeper
+> 1. Start dubbo-go provider
+> 1. Start pixiu
+> 1. Test
+
+The following will introduce how to start `body sample` under samples/dubbogo/simple.
+<a name="b10EM"></a>
+# Prerequisite
+
+1. Use an IDE, such as Goland
+1. Install the zookeeper
+1. Install the curl for windows
+   <a name="gq18V"></a>
+# Quick Start
+<a name="s2qQB"></a>
+## 1 Start zookeeper
+Go to the `zookeeper/bin` directory  and double-click zkServer.cmd to start zookeeper.
+<a name="db9k8"></a>
+## 2 Start dubbo-go provider
+
+- Firstly, modify run configuration for samples/dubbogo/simple/body/server/app/server.go, and add two environment variables.
+> - CONF_PROVIDER_FILE_PATH:samples\dubbogo\simple\body\server\profiles\dev\server.yml
+> - APP_LOG_CONF_FILE:samples\dubbogo\simple\body\server\profiles\dev\log.yml
+
+- Secondly, execute main function of server.go.
+  <a name="YzNS4"></a>
+## 3 Start pixiu
+Pixiu starts the application through command parameters, so we only need to pass the command and parameters to the main function when starting.<br />
+
+- Firstly, modify run configuration for cmd/pixiu/pixiu.go, and add program startup arguments `gateway start -c samples\dubbogo\simple\body\pixiu\conf.yaml`.
+- Secondly, modify the file `samples\dubbogo\simple\body\pixiu\conf.yaml`, set the path field as `samples\dubbogo\simple\body\pixiu\api_config.yaml`.
+```yaml
+http_filters:
+  - name: dgp.filter.http.apiconfig
+    config:
+      path: samples\dubbogo\simple\body\pixiu\api_config.yaml
+```
+
+- Finally, execute main function of pixiu.go.
+  <a name="W1LMZ"></a>
+## 4 Test
+Open cmd terminal,and enter the following command lines :
+```bash
+curl -s -X POST "localhost:8881/api/v1/test-dubbo/user" -d "{\"id\":\"0003\",\"code\":3,\"name\":\"dubbogo\",\"age\":99}" --header "Content-Type: application/json"
+curl -s -X PUT "localhost:8881/api/v1/test-dubbo/user" -d "{\"id\":\"0003\",\"code\":3,\"name\":\"dubbogo\",\"age\":77}" --header "Content-Type: application/json"
+curl -s -X PUT "localhost:8881/api/v1/test-dubbo/user2" -d "{\"name\":\"dubbogo\",\"user\":{\"id\":\"0003\",\"code\":3,\"name\":\"dubbogo\",\"age\":88}}" --header "Content-Type: application/json"
+```
+output:
+```
+{"age":99,"code":3,"iD":"0003","name":"dubbogo"}
+true
+true
+```
+Congratulations, successful startup.