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

文章目录

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

发送请求

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


响应

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


上一篇:【Go实战 | 电商平台】(11) 更新商品


下一篇:我的Go+语言初体验—— 一个Golang开发者的Go+初体验