go-gorm / sharding

High performance table sharding plugin for Gorm.
MIT License
255 stars 48 forks source link

与 dbresolver 结合使用 还有更多详细的么 按照例子出现了错误 #160

Open ywk001 opened 2 months ago

ywk001 commented 2 months ago
// 注册两个连接配置
    db.Use(dbresolver.Register(dbresolver.Config{
        Sources: []gorm.Dialector{mysql.Open(dsn1)},
    }).Register(dbresolver.Config{
        Replicas: []gorm.Dialector{mysql.Open(dsnOrders)},
    }, models.Orders{}))

    db.Use(sharding.Register(sharding.Config{
        ShardingKey:    "ShardingKey",
        NumberOfShards: 366,
    }, models.Orders{}))

查询的时候 获取的连接是第一个库的连接dsn1的

不注册 sharding 使用的是第二个连接的 dsnOrders