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

Posted 小生凡一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 验证服务

  • 发送请求

  • 响应

以上是关于Go实战 | 电商平台(12) 删除商品的主要内容,如果未能解决你的问题,请参考以下文章

Go实战 | 电商平台(11) 更新商品

Go实战 | 电商平台(10) 搜索商品

Go实战 | 电商平台 创建商品

Golang实战项目-B2C电商平台项目

Golang实战项目-B2C电商平台项目

Go实战 | 电商平台 需求分析