Como usar corretamente. Chamar em refletir pacote
Foi com um último problema com o meu código que envolve a função .Call no pacote reflect.
Então, eu estou fazendo uma ligação como esta:
params := "some map[string][]string"
in := make([]reflect.Value,0)
return_values := reflect.ValueOf(&controller_ref).MethodByName(action_name).Call(in)
onde o método para o qual estou fazendo o .Call é o seguinte:
func (c *Controller) Root(params map[string][]string) map[string] string{}
O que eu não entendo é como manipular a variável "in" para passar corretamente o mapa que preciso para a função. Eu vejo que o segundo parâmetro no make () é o comprimento do parâmetro? Mas eu não entendo muito bem como formatar os vars para passar corretamente no meu parâmetro. Estou recursivamente correndo para a mensagem de erro:
reflect: Call with too few input arguments
Qualquer ajuda seria muito apreciada!