1. Delete the product
1.1 Routing interface registration
authed.DELETE("product/:id", api.DeleteProduct)
1.2 Writing interface functions
1.2.1 service layer
- Defining a structure for deleting a commodity service
type DeleteProductService struct {
}
- Define the methods under this struct
func (service *DeleteProductService) Delete(id string) serializer.Response {
...
}
1.2.2 api layers
- Define a method to delete a structure
deleteProductService := service.DeleteProductService{
}
- Call the method under the service
deleteProductService := service.DeleteProductService{
}
c.JSON(200, res)
func DeleteProduct(c *gin.Context) {
deleteProductService := service.DeleteProductService{
}
res := deleteProductService.Delete(c.Param("id"))
c.JSON(200, res)
}
1.3 Writing service functions
- Find the item that needs to be deleted by id
var product model.Product
err := model.DB.First(&product, id).Error
err = model.DB.Delete(&product).Error
return serializer.Response{
Status: code,
Msg: e.GetMsg(code),
}
1.4 Authentication Service