首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何切换数据库连接并共享到Golang中的模型?(狂欢+戈姆)

如何切换数据库连接并共享到Golang中的模型?(狂欢+戈姆)
EN

Stack Overflow用户
提问于 2016-05-24 04:37:03
回答 1查看 1.6K关注 0票数 0

我想在Revel +Gorm中设置类似于https://github.com/thiagopradi/octopus的数据库切分(或者在Golang的任何其他ORM )。

我将在安全过滤器中获得db连接字符串(这是一个自定义过滤器,在revel的param过滤器之后添加)。现在,我需要在下一个名为db filter的自定义过滤器中切换db连接。

还需要在应用程序启动时实现db连接池。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 08:47:33

首先是准备init上的DB连接(只调用一次):

代码语言:javascript
复制
db1, err := gorm.Open(dbdriver, dboption) //your main server
db2, err := gorm.Open(dbdriver, dboption) //your sharding 1
db3, err := gorm.Open(dbdriver, dboption) //your sharding 2

在db过滤器上,只需在db1、db2或db3之间选择您想要被模型使用的内容。仅此而已。

戈姆已经为你做好泳池了,所以你不需要小心。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37404483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档