//修改 func UpdateUsers(id string, updateUser *model.User) (interface{}, error) { i, _ := strconv.Atoi(id) return dao.UpdateUser(i, updateUser), nil }出错multiple-value dao.UpdateUser(i, updateUser) (value of type (*model.User, error)) in single-value context
时间: 2024-03-11 20:49:29 浏览: 60
call_user_func:call_user_func()的基准研究
这个错误是因为函数`UpdateUsers`返回了两个值,但是在函数调用时只接收了一个值。`dao.UpdateUser`函数返回了一个`(*model.User, error)`类型的值,因此在调用该函数时需要接收这两个值。可以使用下划线符号来表示不需要接收的值,如下:
```
func UpdateUsers(id string, updateUser *model.User) (interface{}, error) {
i, _ := strconv.Atoi(id)
_, err := dao.UpdateUser(i, updateUser) // 使用下划线符号来表示不需要接收的值
if err != nil {
return nil, err
}
return "更新成功", nil
}
```
在上面的示例中,我们使用了下划线符号来表示不需要接收的`(*model.User)`类型的值,而只接收了`error`类型的值。如果`dao.UpdateUser`函数返回了错误,则直接将该错误返回给调用者。否则,返回一个更新成功的消息。
阅读全文