登录
首页 >  Golang >  Go问答

使用 GORM 实现动态模型数据结构

来源:stackoverflow

时间:2024-03-26 16:33:29 329浏览 收藏

在开发多租户应用程序时,我们面临着为不同用户分配自定义字段的挑战,从而导致模型结构不一致。为了解决这个问题,本文探讨了使用 GORM 库在 Go 中实现动态模型数据结构的可能性。文章建议使用更高级的 User 结构包含所有字段,并根据数据库模型设计更大的结构或不同的结构。

问题内容

我们正在开发一个带有 Go 后端的多租户应用程序。 我们使用 Gorm 作为 ORM 库。

在某些情况下,我们必须为某些用户分配一些自定义字段,因此用户 X 和用户 Y 的结构不同。

是否可以使结构动态化?


解决方案


静态语言golang不支持动态结构体。 反而, 我建议使用更高的结构 User 包含所有字段 X 和 Y 都有。 除了, 是否设计更大的结构或不同的结构取决于您的数据库模型。如果数据库 t_user 中只有一张表,则一种模型很好。如果有两个或多个表,如 t_X ,t_Y ,显然你应该设计两个或多个模型。

理论要掌握,实操不能落!以上关于《使用 GORM 实现动态模型数据结构》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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