# 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
[![license](https://img.shields.io/badge/license-BSD-blue.svg)]() [![Documentation](https://img.shields.io/badge/api-reference-blue.svg)](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 ## 支持的执行模式 ![avatar](exe_model.jpg) ## 使用 - 建议使用最新版本 - go mod 或者 go vendor, go mod 引入: ```go require github.com/bilibili/gengine v1.5.6 ``` ## 问题联系 - 提issue