我们的使命是构建适用于各种场景需求的新一代规则引擎,并致力于培育充满活力的组件生态系统,引领软件开发进入全新的创新范式。
欢迎加入rulego社区!我们是一个开放和包容的团队,致力于推动规则引擎技术的发展。我们相信,通过社区的力量,我们可以一起实现这一愿景。
rulego
├── api
├── builtin
├── components
├── doc
├── endpoint
├── engine
├── examples
├── node_pool
├── test
├── testdata
├── utils
├── rulego.go
目录 | 说明 |
---|---|
api | 定义组件、节点、规则引擎的接口 |
builtin | 内置函数、切片、endpoint处理器等 |
components | 节点组件,如动作、过滤器、转换器等 |
doc | 项目文档和更新日志 |
endpoint | 输入端模块和组件 |
engine | 规则引擎核心实现 |
examples | 代码示例和演示 |
node_pool | 共享节点资源池 |
test | 测试工具和脚本 |
testdata | 测试数据集 |
utils | 辅助工具类 |
rulego.go | 引擎初始化和执行入口 |
我们致力于提供一个开放和包容的社区环境。请在参与本项目时遵守我们的[行为准则] 。
/assign @yourself
将其分配给自己。检查现有PR:在Github Pull Requests 中搜索相关PR,避免重复工作。
讨论设计:在提交PR前,讨论你的设计可以帮助确保你的工作符合项目需求。
签署DCO:使用git commit -s
确保每次提交都签署了DCO 。
Fork仓库:在Github上Fork并Clone rulego/rulego仓库。
创建分支:git checkout -b my-feature-branch main
。
编写代码和测试:添加你的代码和相应的测试用例。
格式化代码:使用gofmt -s -w .
命令格式化代码。
提交代码:使用git add .
和git commit -s -m "fix: add new feature"
提交更改。
更多详细信息,您可以参考约定式提交 。
推送代码:在提交代码之前,请先执行 rebase 操作,以确保您的分支与上游仓库的主分支保持同步。
git fetch --all
git rebase upstream/main
git push origin my-fix-branch
创建PR:在Github上创建PR,并确保填写详细的PR描述。
# 设置GOPATH(可自定义目录)
export GOPATH=$HOME/gocodez
export GOPROXY=https://goproxy.cn,direct
export GO111MODULE=on
export GONOSUMDB=*
export GOSUMDB=off
git clone git@github.com:<username>/rulego.git
cd rulego/examples/server/cmd/server
# 编译
go build .
# 或者 加入扩展组件编译
go build -tags "with_extend,with_ai,with_ci,with_iot" .
详细参考:server
./server -c ./config.config
使用RuleGo-Editor 、RuleGo-Example 或RuleGo-Server 可视化界面进行测试。
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )