您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Golang数据库管理器api概念,类型断言错误

Golang数据库管理器api概念,类型断言错误

基本上,我解决了将模型作为指针并在将其作为json文件返回后的问题。

所以我的模型如下:

var Models = map[string]interface{}{
    "users": new(Users),
    "categories": new(Categories),
}

然后按表类型返回一个新模型。我可以用于gorm First()函数。然后将其编组为json,然后返回。

func (o Operation) First(model string, query url.Values) string {
    modelStruct := Models[model]
    db := o.DB
    db.First(modelStruct)
    response, _ := json.Marshal(modelStruct)
    clear(modelStruct)
    return string(response)
}

在返回之前,我清除了模型指针,因为First()函数存储了最新查询的回调。

func clear(v interface{}) {
    p := reflect.ValueOf(v).Elem()
    p.Set(reflect.Zero(p.Type()))
}
Go 2022/1/1 18:53:24 有489人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶