アプリケーションが異なるデータベースと通信するという要件があります。gorm で接続を管理するにはどうすればよいですか。gorm が複数のデータベースの接続管理をサポートする方法はありますか? または、すべてのデータベース接続を保持するマップを作成する必要があります。
if val, ok := selector.issure_db[issuer]; ok {
return val , nil;
} else {
var dbo *db.DB;
selector.mu.Lock()
dbo, err := db.NewDb(Config)
if err != nil {
boot.Logger(ctx).Fatal(err.Error())
}
selector.issure_db[issuer] = dbo;
selector.mu.Unlock()
return repo ,nil;
}
これを行うより良い方法はありますか?