Skip to content

Commit 182961d

Browse files
authored
176756565 fix event link hit (go-delve#139)
* fix null pointer issue * fix environment variable wrong port
1 parent 64dfd3b commit 182961d

File tree

5 files changed

+30
-24
lines changed

5 files changed

+30
-24
lines changed

backend/optout/rpc/infra/optout-rpc-service/values.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ k8sServiceChart:
7272
NR_NAME: "${env.name}"
7373
NR_LICENSE: "3289b893db560c39096d3c222d4a33037c24f943"
7474
NR_TRACING: "true"
75-
WEBHOOK_RPC_ADDRESS: "webhook-rpc-service:10002"
7675
OPTOUTLINK_DOMAIN: "optout.${environmentVariable.dns}"
77-
SMS_RPC_ADDRESS: "sms-rpc-service:10009"
76+
WEBHOOK_RPC_ADDRESS: "webhook-rpc-service:10002"
7877
MMS_RPC_ADDRESS: "mms-rpc-service:10007"
78+
SMS_RPC_ADDRESS: "sms-rpc-service:10009"

backend/track_link/inbound/infra/track-link-inbound-service/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,5 @@ k8sServiceChart:
8080
NR_NAME: "${env.name}"
8181
NR_LICENSE: "3289b893db560c39096d3c222d4a33037c24f943"
8282
NR_TRACING: "true"
83-
TRACK_LINK_RPC_ADDRESS: "track-link-rpc-service"
83+
TRACK_LINK_RPC_ADDRESS: "track-link-rpc-service:10010"
8484
INBOUND_PORT: "10013"

backend/track_link/rpc/infra/track-link-rpc-service/values.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,6 @@ k8sServiceChart:
7373
NR_LICENSE: "3289b893db560c39096d3c222d4a33037c24f943"
7474
NR_TRACING: "true"
7575
TRACKLINK_DOMAIN: "track.${environmentVariable.dns}"
76+
WEBHOOK_RPC_ADDRESS: "webhook-rpc-service:10002"
7677
MMS_RPC_ADDRESS: "mms-rpc-service:10007"
7778
SMS_RPC_ADDRESS: "sms-rpc-service:10009"
78-
WEBHOOK_RPC_ADDRESS: "webhook-rpc-service:10002"

backend/webhook/rpc/service/track_link.go

+22-15
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,33 @@ func (s *webhookImpl) PublishLinkHit(ctx context.Context, p *webhookpb.PublishLi
1515
}
1616

1717
for _, w := range webhooks {
18-
err = s.queue.PostWebhook(ctx, msg.WebhookMessageSpec{
18+
sourceMessage := PublishMessageData{}
19+
if p.SourceMessage != nil {
20+
sourceMessage = PublishMessageData{
21+
Type: p.SourceMessage.Type,
22+
Id: p.SourceMessage.Id,
23+
Recipient: p.SourceMessage.Recipient,
24+
Sender: p.SourceMessage.Sender,
25+
Subject: p.SourceMessage.Subject,
26+
Message: p.SourceMessage.Message,
27+
Content_urls: p.SourceMessage.ContentURLs,
28+
Message_ref: p.SourceMessage.MessageRef,
29+
}
30+
}
31+
32+
if err := s.queue.PostWebhook(ctx, msg.WebhookMessageSpec{
1933
URL: w.URL,
2034
RateLimit: int(w.RateLimit),
2135
Payload: msg.WebhookBody{
2236
Event: EventLinkHitStatus,
2337
Data: PublishLinkHitData{
24-
URL: p.URL,
25-
Hits: int(p.Hits),
26-
Timestamp: p.Timestamp.AsTime().Format(time.RFC3339),
27-
Source_message: PublishMessageData{
28-
Type: p.SourceMessage.Type,
29-
Id: p.SourceMessage.Id,
30-
Recipient: p.SourceMessage.Recipient,
31-
Sender: p.SourceMessage.Sender,
32-
Subject: p.SourceMessage.Subject,
33-
Message: p.SourceMessage.Message,
34-
Content_urls: p.SourceMessage.ContentURLs,
35-
Message_ref: p.SourceMessage.MessageRef,
36-
}}}})
37-
if err != nil {
38+
URL: p.URL,
39+
Hits: int(p.Hits),
40+
Timestamp: p.Timestamp.AsTime().Format(time.RFC3339),
41+
Source_message: sourceMessage,
42+
},
43+
},
44+
}); err != nil {
3845
return &webhookpb.NoReply{}, err
3946
}
4047
}

docker-compose.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ services:
1515
- "10004:10004"
1616
- "10005:10005"
1717
- "10006:10006"
18-
- "10012:10012"
18+
- "10012:10012"
19+
- "10013:10013"
1920
- "10014:10014"
2021
environment:
2122
- DISABLE_NEW_RELIC=true
@@ -91,19 +92,17 @@ services:
9192
- SMS_OPTOUT_RPC_ADDRESS=backend:10011
9293
- SMS_SENDER_RPC_ADDRESS=sender-rpc-service:10015
9394

94-
- OPTOUTLINK_DOMAIN=localhost:10010
95-
- TRACKLINK_DOMAIN=localhost:10010
9695
- OPTOUT_INBOUND_PORT=10012
9796
- OPTOUT_RPC_ADDRESS=backend:10011
9897
- OPTOUT_POSTGRES_URL=postgresql://postgres:example@postgres/optout
9998
- OPTOUT_REDIS_URL=redis:6379
10099
- OPTOUT_OPTOUTLINK_DOMAIN=localhost:10012
101100
- OPTOUT_WEBHOOK_RPC_ADDRESS=webhook-rpc-service:10002
102101

103-
- TRACK_LINK_RPC_ADDRESS=backend:10010
104102
- TRACK_LINK_INBOUND_PORT=10013
103+
- TRACK_LINK_RPC_ADDRESS=backend:10010
105104
- TRACK_LINK_POSTGRES_URL=postgresql://postgres:example@postgres/track_link
106-
- TRACK_LINK_TRACKLINK_DOMAIN=localhost:10010
105+
- TRACK_LINK_TRACKLINK_DOMAIN=localhost:10013
107106
- TRACK_LINK_WEBHOOK_RPC_ADDRESS=webhook-rpc-service:10002
108107

109108
- JAEGER_AGENT_HOST=jaeger

0 commit comments

Comments
 (0)