bitbucket.org/Aishee/synsec@v0.0.0-20210414005726-236fc01a153d/pkg/apiclient/signal.go (about)

     1  package apiclient
     2  
     3  import (
     4  	"context"
     5  	"fmt"
     6  	"log"
     7  
     8  	"bitbucket.org/Aishee/synsec/pkg/models"
     9  	"github.com/pkg/errors"
    10  )
    11  
    12  type SignalService service
    13  
    14  func (s *SignalService) Add(ctx context.Context, signals *models.AddSignalsRequest) (interface{}, *Response, error) {
    15  	var response interface{}
    16  
    17  	u := fmt.Sprintf("%s/signals", s.client.URLPrefix)
    18  	req, err := s.client.NewRequest("POST", u, &signals)
    19  	if err != nil {
    20  		return nil, nil, errors.Wrap(err, "while building request")
    21  	}
    22  
    23  	resp, err := s.client.Do(ctx, req, &response)
    24  	if err != nil {
    25  		return nil, resp, errors.Wrap(err, "while performing request")
    26  	}
    27  	log.Printf("Signal push response : http %s", resp.Response.Status)
    28  	return &response, resp, nil
    29  }