@@ -5,14 +5,15 @@ import (
55 "errors"
66 "fmt"
77 "github.com/DataDog/datadog-api-client-go/v2/api/datadog"
8- "github.com/DataDog/datadog-api-client-go/v2/api/datadogV1"
8+ "github.com/DataDog/datadog-api-client-go/v2/api/datadogV2"
9+ "strings"
910)
1011
1112var ErrAPISenderFailed = errors .New ("API sender failed to send the event" )
1213
1314type APISender struct {
1415 apiClient * datadog.APIClient
15- eventsAPI * datadogV1. EventsApi
16+ logsAPI * datadogV2. LogsApi
1617
1718 apiKey string
1819 apiSite string
@@ -23,7 +24,7 @@ func NewAPISender(apiKey string, apiSite string) (*APISender, error) {
2324
2425 return & APISender {
2526 apiClient : apiClient ,
26- eventsAPI : datadogV1 . NewEventsApi (apiClient ),
27+ logsAPI : datadogV2 . NewLogsApi (apiClient ),
2728
2829 apiKey : apiKey ,
2930 apiSite : apiSite ,
@@ -47,18 +48,16 @@ func (sender *APISender) SendEvent(ctx context.Context, event *Event) (string, e
4748 "site" : sender .apiSite ,
4849 })
4950
50- response , _ , err := sender .eventsAPI .CreateEvent (ctx , datadogV1.EventCreateRequest {
51- Title : event .Title ,
52- Text : event .Text ,
53- Tags : event .Tags ,
51+ _ , _ , err := sender .logsAPI .SubmitLog (ctx , []datadogV2.HTTPLogItem {
52+ {
53+ Ddsource : datadog .PtrString ("Cirrus Webhooks Server" ),
54+ Ddtags : datadog .PtrString (strings .Join (event .Tags , "," )),
55+ Message : event .Text ,
56+ },
5457 })
5558 if err != nil {
5659 return "" , fmt .Errorf ("%w: %v" , ErrAPISenderFailed , err )
5760 }
5861
59- if response .Event == nil {
60- return "" , fmt .Errorf ("%w: %v" , ErrAPISenderFailed , "response.Event is nil" )
61- }
62-
63- return fmt .Sprintf ("DataDog event id: %v" , response .Event .Id ), nil
62+ return "" , nil
6463}
0 commit comments