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!