我有一个应用程序,其中不同的用户可以连接到不同的数据库(可以是 MySQL 或 Postgres),在不同的数据库中缓存这些连接的最佳方法是什么?我看到了一些连接池,但似乎它们更多地用于一个 db 多个连接而不是多个 db 多个连接。

map[string]*sql.DBmap[string]*sql.DB

我要构建的软件的一个示例是https://www.sigmacomputing.com/,用户可以在其中连接到多个数据库以处理不同的表。