Tenho uma função personalizada usando modelos Go da seguinte forma:
"listOperate": func(lst []string, fn func(string) string) (result []string) {
result = make([]string, len(lst))
for i, item := range lst {
result[i] = fn(item)
}
return result
},
Tenho outra função que opera em uma string:
"toCamel": func(str string) (result string) {
return strcase.ToCamel(str)
}
Como posso chamar a primeira função, usando a segunda como parâmetro?
O copiloto me dá o seguinte
{{ listOperate . toCamel}}
o que faz sentido, mas não consegue analisar o erro
at <toCamel>: wrong number of args for toCamel: want 1 got 0" (template.ExecError)
o que sugere que ele está tentando executar a função em vez de passá-la. O Google me dá muitas informações sobre funções personalizadas, mas nada responde a esse problema.