【文件属性】:
文件名称:dbresolver:多个数据库,可读写拆分FOR GORM
文件大小:10KB
文件格式:ZIP
更新时间:2021-03-08 13:13:13
Go
DBResolver
DBResolver为GORM添加了多个数据库支持,支持以下功能:
多个来源,副本
读/写拆分
基于工作表/结构的自动连接切换
手动连接切换
源/副本负载平衡
适用于RAW SQL
快速开始
import (
"gorm.io/gorm"
"gorm.io/plugin/dbresolver"
"gorm.io/driver/mysql"
)
DB , err := gorm . Open ( mysql . Open ( "db1_dsn" ), & gorm. Config {})
DB . Use ( dbresolver . Register (dbresolver. Config {
// use `db2` as sources, `db3`, `db4` as replicas
Sources : []gorm. Dialect
【文件预览】:
dbresolver-master
----resolver.go(1001B)
----utils_test.go(981B)
----clauses.go(646B)
----.github()
--------dependabot.yml(528B)
----policy.go(277B)
----docker-compose.yml(836B)
----dbresolver.go(4KB)
----go.sum(1KB)
----README.md(4KB)
----dbresolver_test.go(6KB)
----utils.go(340B)
----callbacks.go(2KB)
----go.mod(107B)
----database.go(2KB)