【Go实战 | 电商平台】(12) 删除商品

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 验证服务

  • 发送请求

在这里插入图片描述

  • 响应

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45304503/article/details/121551913
今日推荐