xukgo / scriptBrick

a pure go project - build function script to a final operation or value

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

scriptBrick

build function script to a final operation or value

一个轻量级脚本解析引擎,利用了ast语法树,同时结合函数工厂模式,支持嵌入到任何golang的项目 比如

1、计算1000+sum(100.23,100.11,sum(1,2))+(100*2)的结果
2、输出stringJoin(abc,sum(100.789,30.56),def100)的结果
3、执行deleteTask(getTaskId(taskName),alltimeline)删除项目运行时的某个任何item

理论上go能做到的都能脚本化

自动识别函数名,支持带入一个参数为自定义context,实现脚本化配置项目流程

已经上了生产级,目前支持高并发项目1000req/S,没有问题

性能已经尽量优化,带测试用例

有优化建议的可以留言给我

About

a pure go project - build function script to a final operation or value


Languages

Language:Go 100.0%