文章目录
1. 删除商品
1.1 路由接口注册
1.2 接口函数编写
1.2.1 service层
1.2.2 api层
1.3 服务函数编写
1.4 验证服务
1. 删除商品
1.1 路由接口注册
authed.DELETE("product/:id", api.DeleteProduct)
1.2 接口函数编写
1.2.1 service层
定义删除商品服务的结构体
type DeleteProductService struct { }
定义这个结构体下的方法
func (service *DeleteProductService) Delete(id string) serializer.Response { ... }
1.2.2 api层
定义一个删除结构的方法
deleteProductService := service.DeleteProductService{}
调用该服务下的方法
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 服务函数编写
通过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 验证服务
发送请求
响应