package log import ( "net/http" "wagfarm-api/database" "wagfarm-api/models" "github.com/gin-gonic/gin" ) func RegisterRoutes(router *gin.Engine) { db := database.DB group := router.Group("/log") RegisterHarvestRoutes(group) group.GET("/type", func(c *gin.Context) { var types []models.LogType db.Find(&types) c.JSON(http.StatusOK, types) }) group.POST("/type", func(c *gin.Context) { var logType models.LogType if err := c.ShouldBindJSON(&logType); err != nil { c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()}) return } db.Create(&logType) c.JSON(http.StatusCreated, logType) }) group.GET("/", func(c *gin.Context) { var logs []models.Log db.Preload("LogType").Preload("Equipment").Preload("Substance").Find(&logs) c.JSON(http.StatusOK, logs) }) }