gpt4 book ai didi

go - 如何切换数据库连接并将其共享到 Golang 中的模型? (Revel + Gorm)

转载 作者:数据小太阳 更新时间:2023-10-29 03:27:10 25 4
gpt4 key购买 nike

我想像 https://github.com/thiagopradi/octopus 这样设置数据库分片在 Revel + Gorm(或 Golang 中的任何其他 ORM)中。

我将在 security filter 中获取数据库连接字符串(这是一个自定义过滤器,添加在 revel 的参数过滤器之后)。现在我需要在下一个名为 db filter

的自定义过滤器中切换数据库连接

并且还需要在 revel 应用程序启动时实现数据库连接池。

最佳答案

首先是在初始化时准备好数据库连接(只调用一次):

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

在您的数据库过滤器上,只需选择您希望模型使用的 db1、db2 或 db3。就这些。

Gorm 已经为你制作了游泳池,所以你不需要照顾。

关于go - 如何切换数据库连接并将其共享到 Golang 中的模型? (Revel + Gorm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37404483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com