1

アプリケーションが異なるデータベースと通信するという要件があります。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;
}

これを行うより良い方法はありますか?

4

2 に答える 2