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) 删除商品的主要内容,如果未能解决你的问题,请参考以下文章