github.com/crowdsecurity/crowdsec@v1.6.1/pkg/apiclient/metrics.go (about) 1 package apiclient 2 3 import ( 4 "context" 5 "fmt" 6 "net/http" 7 8 "github.com/crowdsecurity/crowdsec/pkg/models" 9 ) 10 11 type MetricsService service 12 13 func (s *MetricsService) Add(ctx context.Context, metrics *models.Metrics) (interface{}, *Response, error) { 14 u := fmt.Sprintf("%s/metrics/", s.client.URLPrefix) 15 16 req, err := s.client.NewRequest(http.MethodPost, u, &metrics) 17 if err != nil { 18 return nil, nil, err 19 } 20 21 var response interface{} 22 23 resp, err := s.client.Do(ctx, req, &response) 24 if err != nil { 25 return nil, resp, err 26 } 27 28 return &response, resp, nil 29 }