Jak prawidłowo korzystać. Zadzwoń w odpowiednim opakowaniu

Miałem ostatni problem z moim kodem, który obejmuje funkcję .Call w pakiecie odbijającym.

Więc dzwonię w ten sposób:

params := "some map[string][]string"
in := make([]reflect.Value,0)
return_values := reflect.ValueOf(&controller_ref).MethodByName(action_name).Call(in)

gdzie metoda, którą robię .Call, wygląda następująco:

func (c *Controller) Root(params map[string][]string) map[string] string{}

Nie do końca rozumiem, jak manipulować zmienną „in”, aby poprawnie przekazać potrzebną mapę do funkcji. Widzę, że drugim parametrem w make () jest długość parametru? Ale nie do końca rozumiem, jak sformatować vars, aby poprawnie przekazać mój parametr. Rekurencyjnie uruchamiam komunikat o błędzie:

reflect: Call with too few input arguments

Każda pomoc byłaby bardzo mile widziana!

questionAnswers(2)

yourAnswerToTheQuestion