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  }