Rocket 提供了一种使用 guards 注入数据库池的方法,但我想要一个主/从结构:1 个主用于写入,4 个从属用于读取,随机选择从属。
我想我的路线功能看起来像
fn register_user_handler(
conn: DbConnMaster,
conn1: DbConnSlave1,
conn2: DbConnSlave2,
// ...
) {}
我有 5 个具有主/从配置的此类数据库,因此大约有 25 个连接池。将所有这些连接指定为处理程序中的守卫似乎很冗长。
有没有更好的方法来保留这些连接池并在我的应用程序中安全地使用它?