From 57dce100975eaf39b5321ddcc0f49750ec752bf9 Mon Sep 17 00:00:00 2001
From: katefort <katherine.d.fort@gmail.com>
Date: Wed, 23 Apr 2025 16:29:01 -0500
Subject: [PATCH] organize routes into route groups, add comments

---
 internal/application/routes.go   | 7 +++++--
 internal/application/services.go | 2 ++
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/internal/application/routes.go b/internal/application/routes.go
index f7af42a..8a8f21c 100644
--- a/internal/application/routes.go
+++ b/internal/application/routes.go
@@ -10,8 +10,11 @@ func (application *Application) bindRoutes() {
 
 	router.GET("/", application.TestHandler)
 
-	router.GET("/claims/:system/:barcode", application.GetClaimsHandler)
-	router.POST("/claims/:system/:barcode", application.PostClaimHandler)
+	claims := router.Group("/claims/:system/:barcode")
+	{
+		claims.GET("", application.GetClaimsHandler)
+		claims.POST("", application.PostClaimHandler)
+	}
 
 	router.Run("localhost:8080")
 }
diff --git a/internal/application/services.go b/internal/application/services.go
index 8177447..3dae047 100644
--- a/internal/application/services.go
+++ b/internal/application/services.go
@@ -6,6 +6,8 @@ import (
 	"vegan-barcode/internal/models"
 )
 
+// GetClaims doesn't automatically create a new product because maybe the user mistyped.
+// Only create a new product when they want to add claims.
 func (a *Application) GetClaims(system string, barcode string) (*models.ProductClaims, error) {
 	product, err := a.db.FindProductByBarcode(system, barcode)
 	if err != nil {