33 lines
634 B
Go
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,
|
|
}
|
|
}
|