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 {