Golang数据库管理器api概念,类型声明错误

Golang数据库管理器api概念,类型声明错误,第1张

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()))}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5170999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存