redesign structure, add get endpoint

This commit is contained in:
katefort 2025-04-21 18:28:55 -05:00
parent 3dacf06005
commit a216cc14dd
14 changed files with 176 additions and 77 deletions

View file

@ -1,8 +1,8 @@
package application
import (
"vegan-barcode/internal/application/utils"
"vegan-barcode/internal/database"
"vegan-barcode/internal/utils"
"github.com/sirupsen/logrus"
)

View file

@ -1,11 +1,19 @@
package application
import "github.com/gin-gonic/gin"
import (
"net/http"
func (application *Application) GetClaimsHandler(c *gin.Context) {
"github.com/gin-gonic/gin"
)
func (a *Application) GetClaimsHandler(c *gin.Context) {
system := c.DefaultQuery("system", "upc")
barcode := c.Query("barcode")
application.GetClaims(system, barcode)
// TODO: 404 when claims are not found
productClaims, err := a.GetClaims(system, barcode)
if err != nil {
c.JSON(http.StatusInternalServerError, nil)
return
}
c.JSON(http.StatusOK, productClaims)
}

View file

@ -4,7 +4,6 @@ import (
"github.com/gin-gonic/gin"
)
// TODO: Service should get moved somewhere else. Not sure on naming.
func (application *Application) bindRoutes() {
router := gin.Default()

View file

@ -1,5 +1,19 @@
package application
func (application *Application) GetClaims(system string, barcode string) {
application.db.FindClaimsByBarcode(system, barcode)
import (
"vegan-barcode/internal/models"
)
func (a *Application) GetClaims(system string, barcode string) (*models.ProductClaims, error) {
id, err := a.db.FindProductIDByBarcode(system, barcode)
if err != nil {
return nil, err
}
claims, err := a.db.FindClaimsByProductID(id)
if err != nil {
return nil, err
}
return &models.ProductClaims{Id: id, Claims: claims}, nil
}

View file

@ -1,13 +0,0 @@
package utils
import (
"github.com/sirupsen/logrus"
)
func InitializeLogger() *logrus.Logger {
log := logrus.New()
log.SetFormatter(&logrus.TextFormatter{
FullTimestamp: true, // Include the full timestamp (with date and time)
})
return log
}