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 }