我想在Revel +Gorm中设置类似于https://github.com/thiagopradi/octopus的数据库切分(或者在Golang的任何其他ORM )。
我将在安全过滤器中获得db连接字符串(这是一个自定义过滤器,在revel的param过滤器之后添加)。现在,我需要在下一个名为db filter的自定义过滤器中切换db连接。
还需要在应用程序启动时实现db连接池。
发布于 2016-05-24 08:47:33
首先是准备init上的DB连接(只调用一次):
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之间选择您想要被模型使用的内容。仅此而已。
戈姆已经为你做好泳池了,所以你不需要小心。
https://stackoverflow.com/questions/37404483
复制相似问题