Определите параметры как запрос параметров вместо URL-адреса конечной точки в fasthttprouter

Если ни один из вышеперечисленных способов не поможет вам, посмотрите на трассировку вызова под этим сообщением об ошибке ("fatal: This operation . . .") и найдите сценарий и строку, которая поднимает фактическую ошибку. Как только вы обнаружите этот вызов (), отключите его и проверьте, завершена ли операция, которую вы пытаетесь выполнить, даже с некоторыми предупреждениями / сообщениями - на данный момент их игнорировать. Если это так, то, наконец, после завершения может указать часть операции, которая не была успешно завершена. Теперь, примените эту часть отдельно.

Относительно логики к моему делу, я получал это сообщение об ошибке "fatal: This operation . . .", когда пытался получить код Android-x86 с помощью repo sync . . .. и трассировка вызова показала raise GitError("cannot initialize work tree") как вызов error (), вызывающий указанное выше сообщение об ошибке ("fatal: . . ."). Итак, после комментирования того, что GitError() в .repo/repo/project.py, repo sync . . . продолжался и, наконец, указал ошибку для трех проектов, которые не были правильно синхронизированы. Я просто удалил их папки *.git из их соответствующих путей в исходном дереве Android-x86 локально и снова запустил repo sync . . . и пробовал успех!

1
задан antonof 19 March 2019 в 11:00
поделиться

1 ответ

Параметр запроса должен быть доступен из контекста запроса. У вас должен быть обработчик, который принимает аргумент *fasthttp.RequestCtx. Этот RequestCtx может получить доступ к URI и параметрам запроса по этому URI. Это должно выглядеть примерно так:

ctx.URI().QueryArgs().Peek("accountId")

Вам придется обновить свой обработчик, чтобы использовать этот параметр запроса вместо параметра маршрута, который вы использовали ранее. То же самое относится и к параграфу sort.

Кроме того, ваш маршрутизатор должен быть обновлен для маршрутизации /customer/account/detail к вашему обновленному обработчику (то есть вы захотите удалить /:accountId из вашего маршрута).

0
ответ дан benjaminjosephw 19 March 2019 в 11:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: