上节内容我们分析了添加商铺记录的功能,今天我们继续来开发删除记录功能。在本节内容中,我们演示删除商家列表和食品列表记录。
接口分析
在小幺鸡文档或者浏览器中开发者工具中,我们都可以找到删除商家记录和删除食品列表记录的接口,具体的接口功能如下:
删除商家
- 接口:/shopping/restaurant/1
- 类型:Delete
- 描述:该接口用于删除指定的商家记录,接口请求最后的数字即表示要删除的商家的编号
删除食品
- 接口:/shopping/v2/food/1
- 类型:DELETE
- 描述:该接口用于删除指定的食品记录,接口请求最后的数字即表示要删除的食品记录的编号。
路由解析
我们在控制器中,采用配置路由的方式来实现该删除功能的路由解析,之前讲过的BeforeActivation方法,会在控制器Controller中解析请求时首先执行,并进行相应的方法解析,我们定义如下的删除方法解析:
func (cc *CategoryController) BeforeActivation(a mvc.BeforeActivation) {
//通过商铺Id获取对应的食品种类
a.Handle("GET", "/getcategory/{shopId}", "GetCategoryByShopId")
//获取全部的食品种类
a.Handle("GET", "/v2/restaurant/category", "GetAllCategory")