【Go Actual | E-commerce Platform】(12) Delete Product

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{
    
    }
  • context return
c.JSON(200, res)
  • full code
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
  • delete item
err = model.DB.Delete(&product).Error
  • return result
return serializer.Response{
    
    
		Status: code,
		Msg:    e.GetMsg(code),
	}

1.4 Authentication Service

  • send request

insert image description here

  • response

insert image description here

Guess you like

Origin blog.csdn.net/weixin_45304503/article/details/121551913