gengine icon indicating copy to clipboard operation
gengine copied to clipboard

gengine 支持返回多值吗 类似 value,error

Open RuiFG opened this issue 3 years ago • 1 comments

有时候需要判断是否有error 再执行相关逻辑逻辑 希望还是

value,err = function()
if ! isNil(err){
 //do something
}

RuiFG avatar Jan 07 '22 10:01 RuiFG

可以返回多值的。只不过他是返回在一个ResultsMap中,你可以通过判断ResultsMap内的所有value是否都为false来实现。

	err,result := svc.Pool.ExecuteConcurrent(reqData)
	if err != nil{
		logger.LogInfof("Execute err:%s ", err)
		return err
	}
	for ruleName, v := range result{
		if v.(bool){
			continue
		}
		return fmt.Errorf("ruleName:[%v] result is false",ruleName)
	}

可以看下官方文档

Jun10ng avatar Jan 10 '22 09:01 Jun10ng