设置 Engine 组策略
_ "github.com/lib/pq"
"xorm.io/xorm"
)
var eg *xorm.EngineGroup
func main() {
conns := []string{
"postgres://postgres:[email protected]:5432/test?sslmode=disable;",
"postgres://postgres:[email protected]:5432/test1?sslmode=disable;",
}
var err error
//此时设置的test1数据库和test2数据库的随机访问权重为2和3
eg, err = xorm.NewEngineGroup("postgres", conns, xorm.WeightRandomPolicy([]int{2, 3}))
}
import (
_ "github.com/lib/pq"
"xorm.io/xorm"
)
var eg *xorm.EngineGroup
func main() {
"postgres://postgres:[email protected]:5432/test?sslmode=disable;",
"postgres://postgres:[email protected]:5432/test1?sslmode=disable;",
"postgres://postgres:[email protected]:5432/test2?sslmode=disable",
}
var err error
//此时设置的test1数据库和test2数据库的轮询访问权重为2和3
eg, err = xorm.NewEngineGroup("postgres", conns, xorm.WeightRoundRobinPolicy([]int{2, 3}))
}
type GroupPolicy interface {
}