关于category.go
来源:4-6 编写Handler

慕瓜9063200
2022-12-20
- 问题一:
老师你好,在本节视频中 category结构体中添加了json tag,然后在handler/category.go中使用了swapTo()函数进行赋值。
例如:
categoryObj := &model.Category{}
common.SwapTo(request, categoryObj)
是不是等同于:
categoryObj := &model.Category{
CategoryName: request.CategoryName,
CategoryLevel: request.CategoryLevel,
CategoryDescription: request.CategoryDescription,
CategoryImage: request.CategoryImage,
CategoryParent: request.CategoryParent,
}
- 问题二:
handler/category.go中的UpdateCategory()函数:
//提供分类更新服务
func (c *Category) UpdateCategory(ctx context.Context,request *category.CategoryRequest,response *category.UpdateCategoryResponse) error {
category := &model.Category{}
err := common.SwapTo(response,category)
if err !=nil {
return err
}
err = c.CategoryDataService.UpdateCategory(category)
if err !=nil {
return err
}
response.Message = "分类更新成功"
return nil
}
在err := common.SwapTo(response,category)这一行,是不是写错了,不是应该根据请求 request对category进行赋值,然后再将category作为参数传入c.CategoryDataService.UpdateCategory(category)吗
写回答
1回答
-
Cap
2022-12-20
稍等我检查下应该是request相关的转化。
00
相似问题