/
githubmirror
/
grafana
Обзор
Документация
Войти
/
githubmirror
/
grafana
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/services/pluginsintegration/clientmiddleware/testing.go
32 строки
1018 B
Marcus Efraimsson
Plugins: Use handler middleware from the SDK (#93445)
30 сен 2024, 17:33
Не верифицирован
30 сен 2024, 17:33
b7a7f2b
Код
Авторство
О чём код?
package clientmiddleware import ( "net/http" "net/http/httptest" "github.com/grafana/grafana-plugin-sdk-go/backend" "github.com/grafana/grafana-plugin-sdk-go/backend/handlertest" "github.com/grafana/grafana/pkg/services/contexthandler/ctxkey" contextmodel "github.com/grafana/grafana/pkg/services/contexthandler/model" "github.com/grafana/grafana/pkg/services/user" "github.com/grafana/grafana/pkg/web" ) func WithReqContext(req *http.Request, user *user.SignedInUser) handlertest.HandlerMiddlewareTestOption { return handlertest.HandlerMiddlewareTestOption(func(cdt *handlertest.HandlerMiddlewareTest) { reqContext := &contextmodel.ReqContext{ Context: &web.Context{ Req: req, Resp: web.NewResponseWriter(req.Method, httptest.NewRecorder()), }, SignedInUser: user, } ctx := ctxkey.Set(req.Context(), reqContext) *req = *req.WithContext(ctx) }) } var nopCallResourceSender = backend.CallResourceResponseSenderFunc(func(res *backend.CallResourceResponse) error { return nil })