# gengine
**Repository Path**: zongxingh/gengine
## Basic Information
- **Project Name**: gengine
- **Description**: B 站新一代规则引擎设计实现
- **Primary Language**: Unknown
- **License**: BSD-3-Clause
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-08-10
- **Last Updated**: 2024-06-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[]()
[](https://github.com/bilibili/gengine/wiki)
# Gengine
- [English document](README.md)
- 或者加入QQ交流群1132683357(内有官方微信交流群二维码)
## 基于golang的规则引擎
- **Gengine**是一款基于AST(Abstract Syntax Tree)和golang语言实现的规则引擎(动态化加载框架)。能够让你在golang这种静态语言上,在不停服务的情况下实现动态加载与配置规则。
- **代码结构松散,逻辑极其简单,但经过了必要且详尽的测试**
- Gengine所支持的规则,就是一门**DSL**(领域专用语言)
- Gengine是一款高性能框架动态加载,与golang无缝对接,支持多种执行模式、支持规则池等满足各种业务场景需求
## 设计思想
- 可以看这篇文章: https://xie.infoq.cn/article/40bfff1fbca1867991a1453ac
## 官方文档
- 中文文档 https://github.com/bilibili/gengine/wiki
- English doc: https://rencalo770.github.io/gengine_en/#/introduce
## 支持的执行模式

## 使用
- 建议使用最新版本
- go mod 或者 go vendor, go mod 引入:
```go
require github.com/bilibili/gengine v1.5.6
```
## 问题联系
- 提issue