Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bilibili/gengine
https://github.com/bilibili/gengine
Last synced: 20 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/bilibili/gengine
- Owner: bilibili
- License: other
- Created: 2021-02-07T09:15:00.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-16T03:59:08.000Z (over 1 year ago)
- Last Synced: 2024-10-01T14:24:16.577Z (about 1 month ago)
- Language: Go
- Size: 588 KB
- Stars: 1,955
- Watchers: 35
- Forks: 272
- Open Issues: 48
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - bilibili/gengine - (Go)
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
- [简体中文](README_zh.md)## the rule engine based on golang
- this is a rule engine(or code dynamic load framework) named **Gengine** based on golang and AST, it can help you to load your code(rules) to run while you did not need to restart your application.
- Gengine's code structure is Modular design, logic is easy to understand, and necessary testing!
- it is also a high performance engine, support many execute-model and rules pool for business, it is easy to use in distribute system.## github wiki
- English https://rencalo770.github.io/gengine_en/#/introduce
- 中文文档 https://github.com/bilibili/gengine/wiki## supported the execute model of rules
![avatar](exe_model.jpg)### env
`go1.12.x` (and later)## use
- please use the newest version!
- go mod or go vendo, go mod:
```go
require github.com/bilibili/gengine v1.5.7
```## Question Connection
- write issue