bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/apiclient/metrics.go (about) 1 package apiclient 2 3 import ( 4 "context" 5 "fmt" 6 7 "bitbucket.org/Aishee/synsec/pkg/models" 8 ) 9 10 type MetricsService service 11 12 func (s *MetricsService) Add(ctx context.Context, metrics *models.Metrics) (interface{}, *Response, error) { 13 var response interface{} 14 15 u := fmt.Sprintf("%s/metrics/", s.client.URLPrefix) 16 req, err := s.client.NewRequest("POST", u, &metrics) 17 if err != nil { 18 return nil, nil, err 19 } 20 21 resp, err := s.client.Do(ctx, req, &response) 22 if err != nil { 23 return nil, resp, err 24 } 25 return &response, resp, nil 26 }