From 001678b08ad7e73fba129114e823f82997be59e6 Mon Sep 17 00:00:00 2001
From: thijsheijden <hi@thijsheijden.nl>
Date: Tue, 13 Apr 2021 10:24:37 +0200
Subject: [PATCH] Updated exchange and routing key

Also updated Makefile and deployment file.
---
 Makefile                                   | 5 +++++
 deployments/deployment.yml                 | 4 ++++
 internal/drivers/brokerdriver/broker.go    | 4 ++--
 internal/usecases/consume/consume.go       | 6 ++++++
 internal/usecases/consume/handlemessage.go | 1 +
 5 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index 5821495..69872af 100644
--- a/Makefile
+++ b/Makefile
@@ -61,3 +61,8 @@ develop:
 
 	@go run cmd/query-service/main.go
 
+docker:
+	make linux
+	@docker build -t query-service:latest .
+	@docker tag query-service:latest datastropheregistry.azurecr.io/query-service\:latest
+	@docker push datastropheregistry.azurecr.io/query-service\:latest
\ No newline at end of file
diff --git a/deployments/deployment.yml b/deployments/deployment.yml
index e5d2106..39d666a 100644
--- a/deployments/deployment.yml
+++ b/deployments/deployment.yml
@@ -38,5 +38,9 @@ spec:
           value: redis.redis.svc.cluster.local:6379
         - name: LOG_MESSAGES
           value: "true"
+        - name: POD_NAME
+          valueFrom:
+            fieldRef:
+              fieldPath: metadata.name
       imagePullSecrets:
       - name: docker-regcred
\ No newline at end of file
diff --git a/internal/drivers/brokerdriver/broker.go b/internal/drivers/brokerdriver/broker.go
index abef043..aa71621 100644
--- a/internal/drivers/brokerdriver/broker.go
+++ b/internal/drivers/brokerdriver/broker.go
@@ -37,8 +37,8 @@ func CreateAliceBroker(gateway brokeradapter.GatewayInterface) *Driver {
 
 // CreateConsumer creates an AliceConsumer on a certain exchange and queue
 func (d *Driver) CreateConsumer() Consumer {
-	exchangeID := "query-requests"
-	routingKey := "aql-user-request"
+	exchangeID := "requests-exchange"
+	routingKey := "aql-query-request"
 
 	// Declare the exchange we want to bind to
 	exchange, err := alice.CreateDefaultExchange(exchangeID, alice.Direct)
diff --git a/internal/usecases/consume/consume.go b/internal/usecases/consume/consume.go
index a2426fe..5555fdd 100644
--- a/internal/usecases/consume/consume.go
+++ b/internal/usecases/consume/consume.go
@@ -1,6 +1,7 @@
 package consume
 
 import (
+	"os"
 	"query-service/internal/drivers/brokerdriver"
 	"query-service/internal/usecases/convertquery"
 	"query-service/internal/usecases/produce"
@@ -26,8 +27,13 @@ func NewService(broker brokerdriver.Broker, produceService produce.UseCase, conv
 	}
 }
 
+var podName string
+
 // Start starts consuming
 func (s *Service) Start() {
+
+	podName = os.Getenv("POD_NAME")
+
 	// Create consumer
 	consumer := s.broker.CreateConsumer()
 
diff --git a/internal/usecases/consume/handlemessage.go b/internal/usecases/consume/handlemessage.go
index ba9787b..a9658d2 100644
--- a/internal/usecases/consume/handlemessage.go
+++ b/internal/usecases/consume/handlemessage.go
@@ -37,6 +37,7 @@ func (s *Service) HandleMessage(msg *brokeradapter.Message) {
 	// Add type indicator to result from database
 	querymap := make(map[string]interface{})
 	querymap["type"] = "query_result"
+	querymap["pod"] = podName
 	querymap["values"] = *result
 	querybyte, err := json.Marshal(querymap)
 	//fmt.Println(querymap)
-- 
GitLab