如何寻求帮助

如果您在使用中遇到问题,建议按照以下顺序寻求帮助:

  1. YAO 开发交流群
  2. 文档搜索
  3. 查看应用源码
  4. 查看相关教程
  5. 查看引擎源码
  6. 在 Issues 搜索
  7. 在 Issues 提问

YAO 开发交流群

加入 YAO 开发交流群, 在微信群内提问。

添加微信

文档搜索

进入官方文档页面,点击搜索框,输入问题关键词,按回车键

搜索图

查看应用源码

我们准备了几个典型场景的应用,可以参考这些应用的源码。

应用简介代码仓库
yaoapp/yao-examplesYao 应用示例https://github.com/YaoApp/yao-examples
yaoapp/yao-knowledgeChatGPT 驱动的知识管理库应用 (稍后开放)https://github.com/YaoApp/yao-knowledge
yaoapp/xgen-dev-app演示应用 (演示)https://github.com/YaoApp/xgen-dev-app
yaoapp/demo-project工程项目管理演示应用(演示)https://github.com/yaoapp/demo-project
yaoapp/demo-finance财务管理演示应用(演示)https://github.com/yaoapp/demo-finance
yaoapp/demo-plm生产项目管理演示应用(演示)https://github.com/yaoapp/demo-plm

组件示例:

https://github.com/YaoApp/xiang-app/blob/main/tables/service.json

相关教程

开发业务系统

开发管理后台

开发后端接口

开发后台脚本

开发低代码平台

查看引擎源码

我们尽最大可能完善相关文档,但文档中也难免有疏漏错误,一些新增加功能文档也会有所遗漏。

可以通过阅读源码 YaoGou 的源码,查看对应使用方法。

例如, 查询处理器 xiang.helper.PasswordValidate 的参数,可以通过阅读单元测试源码,查看参数表和返回值.

源码地址

func TestProcessPassword(t *testing.T) {
pwd := "U123456p+"
hash := "$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2"
args := []interface{}{pwd, hash}
process := gou.NewProcess("xiang.helper.PasswordValidate", args...)
res := process.Run()
assert.True(t, res.(bool))
args = []interface{}{pwd, "123456"}
process = gou.NewProcess("xiang.helper.PasswordValidate", args...)
assert.Panics(t, func() {
process.Run()
})
}

通过测试代码,可以看出处理器 xiang.helper.PasswordValidate

参数表:

参数类型示例
args[0]stringU123456p+
args[1]string$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2

返回值:

bool 密码正确返回 true , 密码错误返回 false

在数据流中使用:

建立一个测试数据流 flows/validate.flow.yao

{
"label": "Validate Test",
"version": "1.0.0",
"description": "Test",
"nodes": [
{
"name": "test",
"process": "xiang.helper.PasswordValidate",
"args": [
"{{$in.0}}",
"$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2"
]
}
],
"output": "{{$res.test}}"
}

测试:

yao run flows.validate "U123456p+"

在脚本中使用

建立一个测试脚本 scripts/test.js

function Validate(password) {
let hash = "$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2";
return Process("xiang.helper.PasswordValidate", password, hash);
}

测试:

yao run scripts.test.Validate "U123456p+"

在 Issues 搜索

进入 YAO 项目仓库 Issues, 在搜索框输入问题关键词,按回车键

Issues 搜索

在 Issues 提问

进入 YAO 项目仓库 Issues, 点击 New issue 按钮, 提问

Issues 提问

输入问题的主题和内容。

为了更好可以更快得到回复,建议在问题描述里说明:

  1. YAO 版本号 (使用 yao version 命令查询)
  2. 应用报错信息
  3. 应用错误日志 ( 默认日志文件 logs/application.log )

如何寻求帮助

如果您在使用中遇到问题,建议按照以下顺序寻求帮助:

  1. YAO 开发交流群
  2. 文档搜索
  3. 查看应用源码
  4. 查看相关教程
  5. 查看引擎源码
  6. 在 Issues 搜索
  7. 在 Issues 提问

YAO 开发交流群

加入 YAO 开发交流群, 在微信群内提问。

添加微信

文档搜索

进入官方文档页面,点击搜索框,输入问题关键词,按回车键

搜索图

查看应用源码

我们准备了几个典型场景的应用,可以参考这些应用的源码。

应用简介代码仓库
yaoapp/yao-examplesYao 应用示例https://github.com/YaoApp/yao-examples
yaoapp/yao-knowledgeChatGPT 驱动的知识管理库应用 (稍后开放)https://github.com/YaoApp/yao-knowledge
yaoapp/xgen-dev-app演示应用 (演示)https://github.com/YaoApp/xgen-dev-app
yaoapp/demo-project工程项目管理演示应用(演示)https://github.com/yaoapp/demo-project
yaoapp/demo-finance财务管理演示应用(演示)https://github.com/yaoapp/demo-finance
yaoapp/demo-plm生产项目管理演示应用(演示)https://github.com/yaoapp/demo-plm

组件示例:

https://github.com/YaoApp/xiang-app/blob/main/tables/service.json

相关教程

开发业务系统

开发管理后台

开发后端接口

开发后台脚本

开发低代码平台

查看引擎源码

我们尽最大可能完善相关文档,但文档中也难免有疏漏错误,一些新增加功能文档也会有所遗漏。

可以通过阅读源码 YaoGou 的源码,查看对应使用方法。

例如, 查询处理器 xiang.helper.PasswordValidate 的参数,可以通过阅读单元测试源码,查看参数表和返回值.

源码地址

func TestProcessPassword(t *testing.T) {
pwd := "U123456p+"
hash := "$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2"
args := []interface{}{pwd, hash}
process := gou.NewProcess("xiang.helper.PasswordValidate", args...)
res := process.Run()
assert.True(t, res.(bool))
args = []interface{}{pwd, "123456"}
process = gou.NewProcess("xiang.helper.PasswordValidate", args...)
assert.Panics(t, func() {
process.Run()
})
}

通过测试代码,可以看出处理器 xiang.helper.PasswordValidate

参数表:

参数类型示例
args[0]stringU123456p+
args[1]string$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2

返回值:

bool 密码正确返回 true , 密码错误返回 false

在数据流中使用:

建立一个测试数据流 flows/validate.flow.yao

{
"label": "Validate Test",
"version": "1.0.0",
"description": "Test",
"nodes": [
{
"name": "test",
"process": "xiang.helper.PasswordValidate",
"args": [
"{{$in.0}}",
"$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2"
]
}
],
"output": "{{$res.test}}"
}

测试:

yao run flows.validate "U123456p+"

在脚本中使用

建立一个测试脚本 scripts/test.js

function Validate(password) {
let hash = "$2a$04$TS/rWBs66jADjQl8fa.w..ivkNAjH8d4sI1OPGvEB9Leed6EpzIF2";
return Process("xiang.helper.PasswordValidate", password, hash);
}

测试:

yao run scripts.test.Validate "U123456p+"

在 Issues 搜索

进入 YAO 项目仓库 Issues, 在搜索框输入问题关键词,按回车键

Issues 搜索

在 Issues 提问

进入 YAO 项目仓库 Issues, 点击 New issue 按钮, 提问

Issues 提问

输入问题的主题和内容。

为了更好可以更快得到回复,建议在问题描述里说明:

  1. YAO 版本号 (使用 yao version 命令查询)
  2. 应用报错信息
  3. 应用错误日志 ( 默认日志文件 logs/application.log )