Files
cybertron/internal/transport/handler/product.go
2024-07-23 17:55:23 +05:30

33 lines
634 B
Go

package handler
import (
"cybertron/models/db"
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"net/http"
)
type ProductHandler struct {
dbClient *gorm.DB
}
func (h *ProductHandler) ProductCreate(c *gin.Context) {
h.dbClient.Create(&db.Product{ProductReferenceId: "1", Name: "name"})
c.JSON(http.StatusOK, gin.H{
"message": "create product",
})
}
func (h *ProductHandler) ProductGet(c *gin.Context) {
var product db.Product
h.dbClient.First(&product, 1)
c.JSON(http.StatusOK, gin.H{
"message": product,
})
}
func NewProductHandler(dbClient *gorm.DB) *ProductHandler {
return &ProductHandler{
dbClient: dbClient,
}
}