go
文章平均质量分 58
小李子ING
目前从事于业务中台相关开发。
展开
-
go-activiti流程引擎节点事件回调
Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。节点事件回调这里分两种情况,任务节点有没有设置审批用户和用户组情况一:没有审批人这种节点到达后,会尝试回调业务,如果业务没有任务处理,直接跳过此节点(会流历史数据)情况二:有审批人这里需在画流程图时设置监听事件(TaskListeners)这里只需设置监听事件的类型即可注册业务回调类需实现IActiviti,原创 2021-01-24 19:00:47 · 1528 阅读 · 4 评论 -
Go语言流程引擎go-activiti
Go语言流程引擎go-activiti项目传送门go-activiti参考Activiti实现,满足部分功能。项目还在完善中,欢迎activiti爱好者加入,Go语言她不香么。现有能力节点类型,支持用户审批节点、排他网关、包容网关、并行网关流程功能,支持流程部署、流程发起、流程审批支持历史数据回溯全局事务全局事件监听,现支持节点事件处理BPMN文件解析,先使用的是JSON库,使用方便,但存在缺陷,不支持扩展后续完善件process。全局事务,参考activiti设计模式,依赖命令模式原创 2020-09-19 15:58:31 · 4262 阅读 · 1 评论 -
Go语言从interface获取数组/切片指定下标中结构体的某一字段
主要通过反射进行实现,go-expression,EL表达式获取数组和切片的下标数据也是通过该方式实现。先定义一个structtype Order struct { name string age int}定义一个场景,有一个test的字段,类型是interface{},接收一个Order对象的切片。现在是想获取Order切片下标为1的name的值。 orders := make([]Order, 2) orders[0] = Order{name: "lisi", age: 18}原创 2020-06-10 10:31:43 · 4610 阅读 · 0 评论 -
go语言EL表达式
expression EL表达式项目地址:go-expression目前发布初始版本,欢迎体验。Installgo get github.com/heartlhj/go-expression功能字符串的提取和比较 context := spel.StandardEvaluationContext{} m := make(map[string]interface{}) m["name"] = "lisi" m["age"] = 18 context.SetVariables(m原创 2020-06-09 17:08:32 · 1459 阅读 · 0 评论 -
Go语言入门:环境搭建
安装golang,下载地址:https://golang.org/dl/。建议安装1.11以上版本。go modules 是 golang 1.11 新加的特性,go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。简单说就是对依赖包进行管理。以windows10安装下载后,直接安装。这种安装方式回自动设置GOROOT和GOPATH环境变量,只不过GOPATH是设置在用户变量下。如果想重新设置GOPATH目录,删除用户变量,在系统变量新增GOPATH,指定目录即可。开发工具,本人原创 2020-05-30 11:19:08 · 296 阅读 · 0 评论