扩展组件概述
RuleGo除了提供标准组件外,还提供了扩展组件库rulego-components
,项目地址:Github (opens new window) | Gitee (opens new window) 。
如果需要用到扩展组件,需要额外手动导入。另外使用RuleGo生态或者第三方提供的组件也是使用相同的方式导入。
# 使用
- 使用
go get
命令安装rulego-components
或者其他第三方组件:
go get github.com/rulego/rulego-components@main
1
- 使用空白符,导入对应组件完成注册,例如:
import (
_ "github.com/rulego/rulego-components/external/redis"
)
1
2
3
2
3
- 然后在规则链,通过配置
type
和configuration
使用组件:
{
"id": "s5",
"type": "x/redisClient",
"name": "保存到redis",
"debugMode": true,
"configuration": {
"cmd": "SET",
"params": ["${key}", "${msg.data}"],
"poolSize": 10,
"Server": "192.168.1.1:6379"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 其他扩展组件
- rulego-components (opens new window)
- rulego-components-ai (opens new window)
- rulego-components-ci (opens new window)
- rulego-components-iot (opens new window)
# 贡献组件
RuleGo 的核心特性是组件化,所有业务逻辑都是组件,并能灵活配置和重用它们。目前RuleGo已经内置了大量常用的组件。
但是,我们知道这些组件还远远不能满足所有用户的需求,所以我们希望能有更多的开发者为RuleGo贡献扩展组件,让RuleGo的生态更加丰富和强大。
- 如果您提交的组件代码没有第三方依赖或者是通用性组件请提交到主库下的标准组件components (opens new window)
- 常用组件提交到扩展组件仓库:rulego-components (opens new window)
- CI/CD相关组件提交到:rulego-components-ci (opens new window)
- AI相关组件提交到:rulego-components-ai (opens new window)
- IoT相关组件提交到:rulego-components-iot (opens new window)
在 GitHub 上编辑此页 (opens new window)
上次更新: 2024/10/23, 10:13:01