关于category.go

来源:4-6 编写Handler

慕瓜9063200

2022-12-20

  1. 问题一:
    老师你好,在本节视频中 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,
	}
  1. 问题二:
    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相关的转化。

0
0

Go微服务入门到容器化实践,落地可观测微服务项目

这可能是你全面提升Go微服务能力的好机会

861 学习 · 322 问题

查看课程