mirror of
https://github.com/crowdsecurity/crowdsec.git
synced 2025-05-11 04:15:54 +02:00
29 lines
586 B
Go
29 lines
586 B
Go
package apiclient
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/crowdsecurity/crowdsec/pkg/models"
|
|
)
|
|
|
|
type UsageMetricsService service
|
|
|
|
func (s *UsageMetricsService) Add(ctx context.Context, metrics *models.AllMetrics) (interface{}, *Response, error) {
|
|
u := fmt.Sprintf("%s/usage-metrics", s.client.URLPrefix)
|
|
|
|
req, err := s.client.PrepareRequest(ctx, http.MethodPost, u, &metrics)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
|
|
var response interface{}
|
|
|
|
resp, err := s.client.Do(ctx, req, &response)
|
|
if err != nil {
|
|
return nil, resp, err
|
|
}
|
|
|
|
return &response, resp, nil
|
|
}
|