Как правильно использовать .Call в отражать пакет
У меня была одна последняя проблема с моим кодом, которая включает в себя функцию .Call из пакетаlect.
Поэтому я звоню вот так:
params := "some map[string][]string"
in := make([]reflect.Value,0)
return_values := reflect.ValueOf(&controller_ref).MethodByName(action_name).Call(in)
где метод, который я делаю .Call, выглядит следующим образом:
func (c *Controller) Root(params map[string][]string) map[string] string{}
Я не совсем понимаю, как манипулировать переменной in, чтобы правильно передать нужную мне карту в функцию. Я вижу, что вторым параметром в make () является длина параметра? Но я не совсем понимаю, как форматировать переменные, чтобы правильно передать мой параметр. Я рекурсивно сталкиваюсь с сообщением об ошибке:
reflect: Call with too few input arguments
Любая помощь приветствуется!