@@ -30,17 +30,16 @@ func NewEventBridge(cfg *config.Config) *EventBridgeHandler {
3030}
3131
3232func (h * EventBridgeHandler ) Handle (ctx context.Context , event json.RawMessage , out chan <- model.LogEntry ) error {
33- ebSource , err := decodeEventBridgeSource (event )
34- if err != nil {
35- return err
36- }
37-
3833 lambdaOrigin , err := model .GetLambdaOrigin (ctx )
3934 if err != nil {
4035 return fmt .Errorf ("get lambda origin: %w" , err )
4136 }
4237
43- source := cmp .Or (h .cfg .Source , EventBridgeSource (ebSource ))
38+ ebSource , err := decodeEventBridgeSource (event )
39+ if err != nil {
40+ return err
41+ }
42+ source := cmp .Or (h .cfg .Source , ebSource )
4443 service := cmp .Or (h .cfg .Service , source )
4544
4645 entry := model .NewLogEntry ()
@@ -58,14 +57,6 @@ func (h *EventBridgeHandler) Handle(ctx context.Context, event json.RawMessage,
5857 return concurrent .SafeSender (ctx , out , entry )
5958}
6059
61- func EventBridgeSource (source string ) string {
62- _ , after , found := strings .Cut (source , "." )
63- if found {
64- return after
65- }
66- return sourceCloudwatch
67- }
68-
6960func decodeEventBridgeSource (event json.RawMessage ) (string , error ) {
7061 dec := json .NewDecoder (bytes .NewReader (event ))
7162
@@ -83,7 +74,7 @@ func decodeEventBridgeSource(event json.RawMessage) (string, error) {
8374 if err := dec .Decode (& source ); err != nil {
8475 return "" , fmt .Errorf ("decode eventbridge source: %w" , err )
8576 }
86- return source , nil
77+ return eventBridgeSource ( source ) , nil
8778 }
8879 var skip json.RawMessage
8980 if err := dec .Decode (& skip ); err != nil {
@@ -93,3 +84,11 @@ func decodeEventBridgeSource(event json.RawMessage) (string, error) {
9384
9485 return "" , nil
9586}
87+
88+ func eventBridgeSource (source string ) string {
89+ _ , after , found := strings .Cut (source , "." )
90+ if found {
91+ return after
92+ }
93+ return sourceCloudwatch
94+ }
0 commit comments