err = db.Use(dbresolver.Register(dbresolver.Config{
Replicas: []gorm.Dialector{mysql.Open(db2Dsn), mysql.Open(dsn)},
// sources/replicas 负载均衡策略, 默认随机
// todo - 比例随机均匀, 读主 读从. 如需调整,需要自定义 Policy
Policy: dbresolver.RandomPolicy{},
}, tabs...).
SetMaxOpenConns(slaveCnf.MaxOpenCons).
SetMaxIdleConns(slaveCnf.MaxIdleCons).
SetConnMaxLifetime(time.Duration(slaveCnf.MaxLifetime) * time.Second))