登录
首页 >  Golang >  Go问答

Go,使用 GIN 更新 API 方法

来源:stackoverflow

时间:2024-04-19 16:54:30 359浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《Go,使用 GIN 更新 API 方法》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我是 golang 新手。我正在研究和学习 gin 来构建 restful api。

我在处理 update gin api 方法时遇到了困难。具体来说,就是存储“email”、“name”字段的输入数据的部分。

问题是:如何修改json map[string]接口数据才能将数据保存进去。希望大家帮忙。 非常感谢。

func (r *UserRepo) UpdateInfoUser(id uint64) (*entity.User, error) {
    var user entity.User
    err := r.db.Debug().Where("id = ?", id).Take(&user).UpdateColumns(map[string]interface{}{
        "name":       // code here,
        "email":       // code here,
        "updated_at": time.Now(),
    }).Error
    if err != nil {
        return nil, err
    }
    return &user, nil
}

正确答案


您应该再添加两个函数输入。 尝试一下

func (r *UserRepo) UpdateInfoUser(id uint64, name string, email string) (*entity.User, error) {
    var user entity.User
    err := r.db.Debug().Where("id = ?", id).Take(&user).UpdateColumns(map[string]interface{}{
        "name":       name,
        "email":      email,
        "updated_at": time.Now(),
    }).Error
    if err != nil {
        return nil, err
    }
    return &user, nil
}

以上就是《Go,使用 GIN 更新 API 方法》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>