Используя Go и Revel, получение ошибки c.RenderArgs не определено (возможно, устарело?)
У меня есть скрипт, который имеет некоторый код Go с устаревшим упором. Я столкнулся с проблемой, которая говорит:
c.RenderArgs undefined (type *revel.Controller has no field or method RenderArgs)
И я пытался искать, но не могу понять, чем заменить его, чтобы исправить ошибку. Я не знаком с пирушкой, поэтому она делает вещи намного сложнее.
Если бы кто-то мог помочь или просто связать меня с местом, которое могло бы помочь (если я пропустил это, и я извиняюсь), я был бы благодарен!
3 ответа
Tokoshiro
Пожалуйста, проверьте свою версию revel и свою версию revel зависимости.
В связи с выходом revel v0.14.1 имя некоторых переменных изменено.
Пожалуйста, проверьте примечание к выпуску. примечание к выпуску revel v0.14.1
Без публикации большего количества вашего кода, ваш вопрос не может быть точно отвечен, но вот что я нашел в Godocs для Revel.
func (c * Controller) Render (extraRenderArgs... interface {}) Результат
Визуализируйте шаблон, соответствующий вызывающему методу Controller. Аргументы будут добавлены в c.RenderArgs до рендеринга шаблона. Они имеют ключ к своему локальному идентификатору.
Я полагаю, что ваш код либо пытается изменить поле, которое было изменено, чтобы больше не экспортироваться, либо вызывает метод, который был изменен на тот, что выше.