request.go 516 B

1234567891011121314151617181920212223242526
  1. package tsdb
  2. import (
  3. "context"
  4. )
  5. type HandleRequestFunc func(ctx context.Context, req *TsdbQuery) (*Response, error)
  6. func HandleRequest(ctx context.Context, req *TsdbQuery) (*Response, error) {
  7. //TODO niceify
  8. endpoint, err := getTsdbQueryEndpointFor(req.Queries[0].DataSource)
  9. if err != nil {
  10. return nil, err
  11. }
  12. res := endpoint.Query(ctx, req)
  13. if res.Error != nil {
  14. return nil, res.Error
  15. }
  16. return &Response{
  17. Results: res.QueryResults,
  18. BatchTimings: []*BatchTiming{res.Timings},
  19. }, nil
  20. }