Selaa lähdekoodia

build: update plugin build command

Signed-off-by: Jiyong Huang <huangjy@emqx.io>
Jiyong Huang 2 vuotta sitten
vanhempi
commit
4229f693b6
38 muutettua tiedostoa jossa 74 lisäystä ja 58 poistoa
  1. 4 4
      .github/workflows/run_fvt_tests.yaml
  2. 5 5
      .github/workflows/run_test_case.yaml
  3. 21 5
      build-plugins.sh
  4. 1 1
      docs/en_US/extension/native/develop/function.md
  5. 1 1
      docs/en_US/extension/native/develop/plugins_tutorial.md
  6. 1 1
      docs/en_US/extension/native/develop/sink.md
  7. 1 1
      docs/en_US/extension/native/develop/source.md
  8. 1 1
      docs/en_US/guide/ai/tensorflow_lite_tutorial.md
  9. 1 1
      docs/en_US/guide/sinks/builtin/redis.md
  10. 1 1
      docs/en_US/guide/sinks/plugin/file.md
  11. 1 1
      docs/en_US/guide/sinks/plugin/image.md
  12. 1 1
      docs/en_US/guide/sinks/plugin/influx.md
  13. 1 1
      docs/en_US/guide/sinks/plugin/influx2.md
  14. 2 2
      docs/en_US/guide/sinks/plugin/sql.md
  15. 1 1
      docs/en_US/guide/sinks/plugin/tdengine.md
  16. 1 1
      docs/en_US/guide/sinks/plugin/zmq.md
  17. 1 1
      docs/en_US/guide/sources/plugin/random.md
  18. 2 2
      docs/en_US/guide/sources/plugin/sql.md
  19. 1 1
      docs/en_US/guide/sources/plugin/video.md
  20. 1 1
      docs/en_US/guide/sources/plugin/zmq.md
  21. 1 1
      docs/zh_CN/extension/native/develop/function.md
  22. 1 1
      docs/zh_CN/extension/native/develop/plugins_tutorial.md
  23. 1 1
      docs/zh_CN/extension/native/develop/sink.md
  24. 1 1
      docs/zh_CN/extension/native/develop/source.md
  25. 1 1
      docs/zh_CN/guide/ai/tensorflow_lite_tutorial.md
  26. 1 1
      docs/zh_CN/guide/sinks/builtin/redis.md
  27. 1 1
      docs/zh_CN/guide/sinks/plugin/file.md
  28. 1 1
      docs/zh_CN/guide/sinks/plugin/image.md
  29. 1 1
      docs/zh_CN/guide/sinks/plugin/influx.md
  30. 1 1
      docs/zh_CN/guide/sinks/plugin/influx2.md
  31. 2 2
      docs/zh_CN/guide/sinks/plugin/sql.md
  32. 1 1
      docs/zh_CN/guide/sinks/plugin/tdengine.md
  33. 1 1
      docs/zh_CN/guide/sinks/plugin/zmq.md
  34. 1 1
      docs/zh_CN/guide/sources/plugin/random.md
  35. 2 2
      docs/zh_CN/guide/sources/plugin/sql.md
  36. 1 1
      docs/zh_CN/guide/sources/plugin/video.md
  37. 1 1
      docs/zh_CN/guide/sources/plugin/zmq.md
  38. 6 6
      test/prepare_plugins.sh

+ 4 - 4
.github/workflows/run_fvt_tests.yaml

@@ -85,8 +85,8 @@ jobs:
       run: |
       run: |
         sudo apt update && sudo apt install pkg-config libczmq-dev -y
         sudo apt update && sudo apt install pkg-config libczmq-dev -y
         make build_with_edgex
         make build_with_edgex
-        go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
-        go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
+        go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+        go build -trimpath --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
         echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
         echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
     - name: run edgex && kuiper
     - name: run edgex && kuiper
       run: |
       run: |
@@ -169,8 +169,8 @@ jobs:
         run: |
         run: |
           sudo apt update && sudo apt install pkg-config libczmq-dev -y
           sudo apt update && sudo apt install pkg-config libczmq-dev -y
           make build_with_edgex
           make build_with_edgex
-          go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
-          go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
+          go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+          go build -trimpath --buildmode=plugin -o plugins/functions/Image.so extensions/functions/image/*.go
           echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
           echo "KUIPER_LOG_PATH=_build/kuiper-$(git describe --tags --always)-$(uname -s | tr "[A-Z]" "[a-z]")-amd64/log" >> $GITHUB_ENV
       - name: run edgex && kuiper
       - name: run edgex && kuiper
         env:
         env:

+ 5 - 5
.github/workflows/run_test_case.yaml

@@ -44,12 +44,12 @@ jobs:
         mkdir -p data
         mkdir -p data
         mkdir -p log
         mkdir -p log
         sed -i -r "s/debug: .*/debug: true/1" etc/kuiper.yaml
         sed -i -r "s/debug: .*/debug: true/1" etc/kuiper.yaml
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random@v2.0.0.so extensions/sources/random/random.go
+        go build --buildmode=plugin -o plugins/sources/Random@v2.0.0.so extensions/sources/random/random.go
         cp extensions/sources/random/random.yaml etc/sources/random.yaml
         cp extensions/sources/random/random.yaml etc/sources/random.yaml
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File@v1.0.0.so extensions/sinks/file/file.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/Echo.so extensions/functions/echo/echo.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/CountPlusOne@v1.0.0.so extensions/functions/countPlusOne/countPlusOne.go
-        go build -modfile extensions.mod --buildmode=plugin -o plugins/functions/AccumulateWordCount@v1.0.0.so extensions/functions/accumulateWordCount/accumulateWordCount.go
+        go build --buildmode=plugin -o plugins/sinks/File@v1.0.0.so extensions/sinks/file/file.go
+        go build --buildmode=plugin -o plugins/functions/Echo.so extensions/functions/echo/echo.go
+        go build --buildmode=plugin -o plugins/functions/CountPlusOne@v1.0.0.so extensions/functions/countPlusOne/countPlusOne.go
+        go build --buildmode=plugin -o plugins/functions/AccumulateWordCount@v1.0.0.so extensions/functions/accumulateWordCount/accumulateWordCount.go
         go build --buildmode=plugin -o data/test/helloworld.so internal/converter/protobuf/test/*.go
         go build --buildmode=plugin -o data/test/helloworld.so internal/converter/protobuf/test/*.go
         go build --buildmode=plugin -o data/test/myFormat.so internal/converter/custom/test/*.go
         go build --buildmode=plugin -o data/test/myFormat.so internal/converter/custom/test/*.go
         mkdir -p plugins/portable/mirror
         mkdir -p plugins/portable/mirror

+ 21 - 5
build-plugins.sh

@@ -1,4 +1,20 @@
 #!/bin/bash
 #!/bin/bash
+#
+# Copyright 2023 EMQ Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
 set -euo pipefail
 set -euo pipefail
 
 
 cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")"
 cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")"
@@ -30,7 +46,7 @@ post(){
 build(){
 build(){
     case $PLUGIN_NAME in
     case $PLUGIN_NAME in
         influx )
         influx )
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
+            go build -trimpath --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
             ;;
             ;;
         tdengine )
         tdengine )
             if [ "$(uname -m)" = "x86_64" ]; then
             if [ "$(uname -m)" = "x86_64" ]; then
@@ -41,7 +57,7 @@ build(){
             fi;
             fi;
             tar -zxvf /tmp/TDengine-client-2.4.0.18.tar.gz
             tar -zxvf /tmp/TDengine-client-2.4.0.18.tar.gz
             cd TDengine-client-2.4.0.18 && ./install_client.sh && cd -
             cd TDengine-client-2.4.0.18 && ./install_client.sh && cd -
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
+            go build -trimpath --buildmode=plugin -tags plugins -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME.go
             ;;
             ;;
         labelImage )
         labelImage )
             if [ ! -d "/tmp/tensorflow" ];then
             if [ ! -d "/tmp/tensorflow" ];then
@@ -53,7 +69,7 @@ build(){
             if [ "$(uname -m)" = "aarch64" ]; then
             if [ "$(uname -m)" = "aarch64" ]; then
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/labelImage/lib
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/labelImage/lib
             fi;
             fi;
-            CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/labelImage/lib go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/functions/labelImage/labelImage@$VERSION.so extensions/functions/labelImage/*.go
+            CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/labelImage/lib go build -trimpath --buildmode=plugin -o extensions/functions/labelImage/labelImage@$VERSION.so extensions/functions/labelImage/*.go
             ;;
             ;;
         tfLite )
         tfLite )
             if [ ! -d "/tmp/tensorflow" ];then
             if [ ! -d "/tmp/tensorflow" ];then
@@ -65,10 +81,10 @@ build(){
             if [ "$(uname -m)" = "aarch64" ]; then
             if [ "$(uname -m)" = "aarch64" ]; then
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/tfLite/lib
                 cp $(pwd)/extensions/functions/dependencies/tensorflow/arm64/*.so $(pwd)/extensions/functions/tfLite/lib
             fi;
             fi;
-                CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/tfLite/lib go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/functions/tfLite/tfLite@$VERSION.so extensions/functions/tfLite/*.go
+                CGO_CFLAGS=-I/tmp/tensorflow CGO_LDFLAGS=-L$(pwd)/extensions/functions/tfLite/lib go build -trimpath --buildmode=plugin -o extensions/functions/tfLite/tfLite@$VERSION.so extensions/functions/tfLite/*.go
             ;;
             ;;
         * )
         * )
-            go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/*.go
+            go build -trimpath --buildmode=plugin -o extensions/$PLUGIN_TYPE/$PLUGIN_NAME/$PLUGIN_NAME@$VERSION.so extensions/$PLUGIN_TYPE/$PLUGIN_NAME/*.go
           ;;
           ;;
     esac
     esac
 }
 }

+ 1 - 1
docs/en_US/extension/native/develop/function.md

@@ -57,7 +57,7 @@ It is a best practice to combine all related functions in a plugin to simplify t
 Build the implemented function as a go plugin and make sure the output so file resides in the plugins/functions folder.
 Build the implemented function as a go plugin and make sure the output so file resides in the plugins/functions folder.
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
+go build -trimpath --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
 ```
 ```
 
 
 ### Register multiple functions
 ### Register multiple functions

+ 1 - 1
docs/en_US/extension/native/develop/plugins_tutorial.md

@@ -187,7 +187,7 @@ If users create plugin project inside eKuiper, then he can just use the followin
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
     
     
    # compile the plugin that using the extensions folder within eKuiper project
    # compile the plugin that using the extensions folder within eKuiper project
-   go build -trimpath -modfile extensions.mod --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
+   go build -trimpath --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
  ```
  ```
 
 
 However, if developers create plugin project outside eKuiper, he needs following steps to compile eKuiper and the plugin for debugging:
 However, if developers create plugin project outside eKuiper, he needs following steps to compile eKuiper and the plugin for debugging:

+ 1 - 1
docs/en_US/extension/native/develop/sink.md

@@ -75,7 +75,7 @@ value, err := ctx.ParseTemplate(s.prop, data)
 Build the implemented sink as a go plugin and make sure the output so file resides in the plugins/sinks folder.
 Build the implemented sink as a go plugin and make sure the output so file resides in the plugins/sinks folder.
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o extensions/sinks/MySink.so extensions/sinks/my_sink.go
+go build -trimpath --buildmode=plugin -o extensions/sinks/MySink.so extensions/sinks/my_sink.go
 ```
 ```
 
 
 ### Usage
 ### Usage

+ 1 - 1
docs/en_US/extension/native/develop/source.md

@@ -114,7 +114,7 @@ There are 2 common configuration fields.
 Build the implemented source as a go plugin and make sure the output so file resides in the plugins/sources folder.
 Build the implemented source as a go plugin and make sure the output so file resides in the plugins/sources folder.
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
+go build -trimpath --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
 ```
 ```
 
 
 ### Usage
 ### Usage

+ 1 - 1
docs/en_US/guide/ai/tensorflow_lite_tutorial.md

@@ -119,7 +119,7 @@ Make sure the eKuiper github repo has cloned. The plugin source file is in *exte
 $ cd {{eKuiperRepoPath}}
 $ cd {{eKuiperRepoPath}}
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
-$ go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
+$ go build -trimpath --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
 $ mkdir -p "plugins/functions"
 $ mkdir -p "plugins/functions"
 $ cp -r extensions/functions/labelImage plugins/functions
 $ cp -r extensions/functions/labelImage plugins/functions
 ```
 ```

+ 1 - 1
docs/en_US/guide/sinks/builtin/redis.md

@@ -6,7 +6,7 @@ The sink will publish the result into redis.
 The plugin source code put in the extensions directory, but need build in the ekuiper root path
 The plugin source code put in the extensions directory, but need build in the ekuiper root path
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
 # zip redis.zip plugins/sinks/Redis.so
 # zip redis.zip plugins/sinks/Redis.so
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt

+ 1 - 1
docs/en_US/guide/sinks/plugin/file.md

@@ -6,7 +6,7 @@ The sink is used for saving analysis result into a specified file.
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
 # cp plugins/sinks/File.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/File.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/image.md

@@ -6,7 +6,7 @@ Sink is used to save the picture to the specified folder.
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/influx.md

@@ -11,7 +11,7 @@ Please make following update before compile the plugin,
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Influx.so extensions/sinks/influx/influx.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Influx.so extensions/sinks/influx/influx.go
 # zip influx.zip plugins/sinks/Influx.so
 # zip influx.zip plugins/sinks/Influx.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt

+ 1 - 1
docs/en_US/guide/sinks/plugin/influx2.md

@@ -12,7 +12,7 @@ Please make following update before compile the plugin,
 ### build in shell
 ### build in shell
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
 # zip influx2.zip plugins/sinks/influx2.so
 # zip influx2.zip plugins/sinks/influx2.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt

+ 2 - 2
docs/en_US/guide/sinks/plugin/sql.md

@@ -13,14 +13,14 @@ for example, if he only wants mysql, then he can build with build tag `mysql`.
 ### Default build command
 ### Default build command
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 
 ### MySql build command
 ### MySql build command
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/tdengine.md

@@ -3,7 +3,7 @@
 In eKuiper source code root path, run the below command.
 In eKuiper source code root path, run the below command.
 
 
 ```shell
 ```shell
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
 ```
 ```
 ### Install plugin
 ### Install plugin
 
 

+ 1 - 1
docs/en_US/guide/sinks/plugin/zmq.md

@@ -6,7 +6,7 @@ The sink will publish the result into a Zero Mq topic.
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
 # cp plugins/sinks/Zmq.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Zmq.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/en_US/guide/sources/plugin/random.md

@@ -9,7 +9,7 @@ The source will generate random inputs with a specified pattern.
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 2 - 2
docs/en_US/guide/sources/plugin/sql.md

@@ -18,7 +18,7 @@ for example, if he only wants sqlserver, then he can build with build tag `sqlse
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 ```
 
 
@@ -26,7 +26,7 @@ for example, if he only wants sqlserver, then he can build with build tag `sqlse
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 1 - 1
docs/en_US/guide/sources/plugin/video.md

@@ -9,7 +9,7 @@ The source will query video streams such as RTSP encoded stream by `ffmpeg` comm
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources

+ 1 - 1
docs/en_US/guide/sources/plugin/zmq.md

@@ -9,7 +9,7 @@ The source will subscribe to a Zero Mq topic to import the messages into eKuiper
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/extension/native/develop/function.md

@@ -56,7 +56,7 @@ var(
 将实现的函数构建为 go 插件,并确保输出 so 文件位于 plugins/functions 文件夹中。
 将实现的函数构建为 go 插件,并确保输出 so 文件位于 plugins/functions 文件夹中。
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
+go build -trimpath --buildmode=plugin -o plugins/functions/MyFunction.so extensions/functions/my_function.go
 ```
 ```
 
 
 ### 注册多个函数
 ### 注册多个函数

+ 1 - 1
docs/zh_CN/extension/native/develop/plugins_tutorial.md

@@ -181,7 +181,7 @@ require (
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
    go build -trimpath -o ./_build/$build/bin/kuiperd cmd/kuiperd/main.go
     
     
    # compile the plugin that using the extensions folder within eKuiper project
    # compile the plugin that using the extensions folder within eKuiper project
-   go build -trimpath -modfile extensions.mod --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
+   go build -trimpath --buildmode=plugin -o ./_build/$build/plugins/sinks/Mysql@v1.0.0.so extensions/sinks/mysql/mysql.go
 
 
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/extension/native/develop/sink.md

@@ -76,7 +76,7 @@ value, err := ctx.ParseTemplate(s.prop, data)
 将实现的 Sink (目标)构建为 go 插件,并确保输出的 so 文件位于 plugins/sinks 文件夹中。
 将实现的 Sink (目标)构建为 go 插件,并确保输出的 so 文件位于 plugins/sinks 文件夹中。
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/MySink.so extensions/sinks/my_sink.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/MySink.so extensions/sinks/my_sink.go
 ```
 ```
 
 
 ### 使用
 ### 使用

+ 1 - 1
docs/zh_CN/extension/native/develop/source.md

@@ -114,7 +114,7 @@ eKuiper 扩展支持配置系统自动读取 yaml 文件中的配置,并将其
 将已实现的源构建为 go 插件,并确保输出的 so 文件位于 plugins/sources 文件夹中。
 将已实现的源构建为 go 插件,并确保输出的 so 文件位于 plugins/sources 文件夹中。
 
 
 ```bash
 ```bash
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
+go build -trimpath --buildmode=plugin -o plugins/sources/MySource.so extensions/sources/my_source.go
 ```
 ```
 
 
 ### 使用
 ### 使用

+ 1 - 1
docs/zh_CN/guide/ai/tensorflow_lite_tutorial.md

@@ -117,7 +117,7 @@ Content-Type: application/json
 $ cd {{eKuiperRepoPath}}
 $ cd {{eKuiperRepoPath}}
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_CFLAGS=-I/root/tensorflow
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
 $ export CGO_LDFLAGS=-L/root/tensorflow/lib
-$ go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
+$ go build -trimpath --buildmode=plugin -o plugins/functions/LabelImage.so extensions/functions/labelImage/*.go
 $ mkdir -p "plugins/functions"
 $ mkdir -p "plugins/functions"
 $ cp -r extensions/functions/labelImage plugins/functions
 $ cp -r extensions/functions/labelImage plugins/functions
 ```
 ```

+ 1 - 1
docs/zh_CN/guide/sinks/builtin/redis.md

@@ -6,7 +6,7 @@
 redis 源代码在 extensions 目录中,但是需要在 eKuiper 根目录编译
 redis 源代码在 extensions 目录中,但是需要在 eKuiper 根目录编译
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Redis.so extensions/sinks/redis/redis.go
 # zip redis.zip plugins/sinks/Redis.so
 # zip redis.zip plugins/sinks/Redis.so
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # cp redis.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt
 # bin/kuiper create plugin sink redis -f /tmp/redisPlugin.txt

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/file.md

@@ -6,7 +6,7 @@
 
 
 ```shell
 ```shell
 # cd $ekuiper_src
 # cd $ekuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/File.so extensions/sinks/file/file.go
 # cp plugins/sinks/File.so $ekuiper_install/plugins/sinks
 # cp plugins/sinks/File.so $ekuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/image.md

@@ -6,7 +6,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Image.so extensions/sinks/image/image.go
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Image.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/influx.md

@@ -10,7 +10,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/InfluxDB.so extensions/sinks/influxdb/influxdb.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/InfluxDB.so extensions/sinks/influxdb/influxdb.go
 # zip influx.zip plugins/sinks/InfluxDB.so
 # zip influx.zip plugins/sinks/InfluxDB.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt
 # bin/kuiper create plugin sink influx -f /tmp/influxPlugin.txt

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/influx2.md

@@ -10,7 +10,7 @@
 ### 本地构建
 ### 本地构建
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/influx2.so extensions/sinks/influx/influx2.go
 # zip influx2.zip plugins/sinks/influx2.so
 # zip influx2.zip plugins/sinks/influx2.so
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # cp influx.zip /root/tomcat_path/webapps/ROOT/
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt
 # bin/kuiper create plugin sink influx2 -f /tmp/influxPlugin.txt

+ 2 - 2
docs/zh_CN/guide/sinks/plugin/sql.md

@@ -10,14 +10,14 @@
 ### 默认构建指令
 ### 默认构建指令
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 
 ### MySql 构建指令 
 ### MySql 构建指令 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
+# go build -trimpath --buildmode=plugin -tags mysql -o plugins/sinks/Sql.so extensions/sinks/sql/sql.go
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 # cp plugins/sinks/Sql.so $eKuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/tdengine.md

@@ -3,7 +3,7 @@
 在 eKuiper 项目主目录运行如下命令:
 在 eKuiper 项目主目录运行如下命令:
 
 
 ```shell
 ```shell
-go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
+go build -trimpath --buildmode=plugin -o plugins/sinks/Tdengine@v1.0.0.so extensions/sinks/tdengine/tdengine.go
 ```
 ```
 ### 安装插件
 ### 安装插件
 
 

+ 1 - 1
docs/zh_CN/guide/sinks/plugin/zmq.md

@@ -6,7 +6,7 @@
 
 
 ```shell
 ```shell
 # cd $ekuiper_src
 # cd $ekuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sinks/Zmq.so extensions/sinks/zmq/zmq.go
 # cp plugins/sinks/Zmq.so $ekuiper_install/plugins/sinks
 # cp plugins/sinks/Zmq.so $ekuiper_install/plugins/sinks
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/guide/sources/plugin/random.md

@@ -9,7 +9,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Random.so extensions/sources/random/random.go
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Random.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 2 - 2
docs/zh_CN/guide/sources/plugin/sql.md

@@ -16,7 +16,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 ```
 
 
@@ -24,7 +24,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
+# go build -trimpath --buildmode=plugin -tags sqlserver -o plugins/sources/Sql.so extensions/sources/sql/*.go
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Sql.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 1 - 1
docs/zh_CN/guide/sources/plugin/video.md

@@ -9,7 +9,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Video.so extensions/sources/video/video.go
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Video.so $eKuiper_install/plugins/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.json $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources
 # cp plugins/sources/video.yaml $eKuiper_install/etc/sources

+ 1 - 1
docs/zh_CN/guide/sources/plugin/zmq.md

@@ -9,7 +9,7 @@
 
 
 ```shell
 ```shell
 # cd $eKuiper_src
 # cd $eKuiper_src
-# go build -trimpath -modfile extensions.mod --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
+# go build -trimpath --buildmode=plugin -o plugins/sources/Zmq.so extensions/sources/zmq/zmq.go
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 # cp plugins/sources/Zmq.so $eKuiper_install/plugins/sources
 ```
 ```
 
 

+ 6 - 6
test/prepare_plugins.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 #!/bin/bash
 #
 #
-# Copyright 2021-2022 EMQ Technologies Co., Ltd.
+# Copyright 2021-2023 EMQ Technologies Co., Ltd.
 #
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
     echo "$FILE exists, not requried to build plugin."
 else
 else
     echo "$FILE does not exist, will build the plugin."
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sources/Zmq.so ../extensions/sources/zmq/zmq.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sources/Zmq.so ../extensions/sources/zmq/zmq.go
 fi
 fi
 
 
 mv ../plugins/sources/Zmq.so .
 mv ../plugins/sources/Zmq.so .
@@ -51,7 +51,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
     echo "$FILE exists, not requried to build plugin."
 else
 else
     echo "$FILE does not exist, will build the plugin."
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/functions/Image.so ../extensions/functions/image/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/functions/Image.so ../extensions/functions/image/*.go
 fi
 fi
 
 
 mv ../plugins/functions/Image.so .
 mv ../plugins/functions/Image.so .
@@ -65,7 +65,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not requried to build plugin."
     echo "$FILE exists, not requried to build plugin."
 else
 else
     echo "$FILE does not exist, will build the plugin."
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sinks/Tdengine.so ../extensions/sinks/tdengine/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sinks/Tdengine.so ../extensions/sinks/tdengine/*.go
 fi
 fi
 
 
 mv ../plugins/sinks/Tdengine.so .
 mv ../plugins/sinks/Tdengine.so .
@@ -79,7 +79,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not required to build plugin."
     echo "$FILE exists, not required to build plugin."
 else
 else
     echo "$FILE does not exist, will build the plugin."
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sinks/Sql.so ../extensions/sinks/sql/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sinks/Sql.so ../extensions/sinks/sql/*.go
 fi
 fi
 
 
 mv ../plugins/sinks/Sql.so .
 mv ../plugins/sinks/Sql.so .
@@ -92,7 +92,7 @@ if [ -f "$FILE" ]; then
     echo "$FILE exists, not required to build plugin."
     echo "$FILE exists, not required to build plugin."
 else
 else
     echo "$FILE does not exist, will build the plugin."
     echo "$FILE does not exist, will build the plugin."
-    go build -trimpath -modfile ../extensions.mod --buildmode=plugin -o ../plugins/sources/Sql.so ../extensions/sources/sql/*.go
+    go build -trimpath --buildmode=plugin -o ../plugins/sources/Sql.so ../extensions/sources/sql/*.go
 fi
 fi
 
 
 mv ../plugins/sources/Sql.so .
 mv ../plugins/sources/Sql.so .