如果您在使用中遇到问题,建议按照以下顺序寻求帮助:
加入 YAO 开发交流群, 在微信群内提问。
进入官方文档页面,点击搜索框,输入问题关键词,按回车键
我们准备了几个典型场景的应用,可以参考这些应用的源码。
应用 | 简介 | 代码仓库 |
---|---|---|
yaoapp/yao-examples | Yao 应用示例 | https://github.com/YaoApp/yao-examples |
yaoapp/yao-knowledge | ChatGPT 驱动的知识管理库应用 (稍后开放) | 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
我们尽最大可能完善相关文档,但文档中也难免有疏漏错误,一些新增加功能文档也会有所遗漏。
可以通过阅读源码 Yao 或 Gou 的源码,查看对应使用方法。
例如, 查询处理器 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] | string | U123456p+ |
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+"
进入 YAO 项目仓库 Issues, 在搜索框输入问题关键词,按回车键
进入 YAO 项目仓库 Issues, 点击 New issue 按钮, 提问
输入问题的主题和内容。
为了更好可以更快得到回复,建议在问题描述里说明:
如果您在使用中遇到问题,建议按照以下顺序寻求帮助:
加入 YAO 开发交流群, 在微信群内提问。
进入官方文档页面,点击搜索框,输入问题关键词,按回车键
我们准备了几个典型场景的应用,可以参考这些应用的源码。
应用 | 简介 | 代码仓库 |
---|---|---|
yaoapp/yao-examples | Yao 应用示例 | https://github.com/YaoApp/yao-examples |
yaoapp/yao-knowledge | ChatGPT 驱动的知识管理库应用 (稍后开放) | 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
我们尽最大可能完善相关文档,但文档中也难免有疏漏错误,一些新增加功能文档也会有所遗漏。
可以通过阅读源码 Yao 或 Gou 的源码,查看对应使用方法。
例如, 查询处理器 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] | string | U123456p+ |
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+"
进入 YAO 项目仓库 Issues, 在搜索框输入问题关键词,按回车键
进入 YAO 项目仓库 Issues, 点击 New issue 按钮, 提问
输入问题的主题和内容。
为了更好可以更快得到回复,建议在问题描述里说明: