为了账号安全,请及时绑定邮箱和手机立即绑定

go template:如何将函数返回的变量传递给管道中的下一个命令

go template:如何将函数返回的变量传递给管道中的下一个命令

Go
BIG阳 2022-06-01 18:12:31
我有这个功能。func OrderedParamsFromUri(uri string) []string {    matches := pathParamRE.FindAllStringSubmatch(uri, -1)    result := make([]string, len(matches))    for i, m := range matches {        result[i] = m[1]    }    return result}我想在我的模板中使用这个函数来检查返回的是否result包含项目。我知道我可以做这样的事情:  ( .OperationId | OrderedParamsFromUri | //here i want to check for the empty slice)  .OperationId  =>  this is the argument.我知道我可以检查返回的切片是否为空if not .returnedSlice 但是如何将这两者结合起来?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

任何一个


{{ if not (.OperationId | OrderedParamsFromUri) }}

    empty

{{ else }}

    {{ (.OperationId | OrderedParamsFromUri) }}

{{ end }}

或者


{{ if not (OrderedParamsFromUri .OperationId) }}

    empty

{{ else }}

    {{ (OrderedParamsFromUri .OperationId) }}

{{ end }}

https://play.golang.com/p/rkt7wP_vS4n


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信