亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何切換數據庫連接并將其共享到 Golang 中的模型?(狂歡+戈姆)

如何切換數據庫連接并將其共享到 Golang 中的模型?(狂歡+戈姆)

Go
一只甜甜圈 2022-01-10 19:09:36
我想在 Revel + Gorm(或 Golang 中的任何其他 ORM)中設置數據庫分片,如https://github.com/thiagopradi/octopus。我將在安全過濾器中獲取數據庫連接字符串(這是一個自定義過濾器,在 revel 的參數過濾器之后添加)?,F在我需要在下一個名為db filter 的自定義過濾器中切換 db 連接并且還需要在 revel 應用程序啟動時實現 db 連接池。
查看完整描述

1 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

首先是在初始化時為您準備數據庫連接(僅調用一次):


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。就這樣。


Gorm 已經為您制作了游泳池,因此您無需照顧。


查看完整回答
反對 回復 2022-01-10
  • 1 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號