metrics.go 536 B

1234567891011121314151617181920212223242526
  1. package apiclient
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/crowdsecurity/crowdsec/pkg/models"
  6. )
  7. type MetricsService service
  8. func (s *MetricsService) Add(ctx context.Context, metrics *models.Metrics) (interface{}, *Response, error) {
  9. var response interface{}
  10. u := fmt.Sprintf("%s/metrics/", s.client.URLPrefix)
  11. req, err := s.client.NewRequest("POST", u, &metrics)
  12. if err != nil {
  13. return nil, nil, err
  14. }
  15. resp, err := s.client.Do(ctx, req, &response)
  16. if err != nil {
  17. return nil, resp, err
  18. }
  19. return &response, resp, nil
  20. }