Skip to content

Commit 275d846

Browse files
Share DB provider
Signed-off-by: Alexandros Filios <alexandros.filios@ibm.com>
1 parent 9ace9ef commit 275d846

File tree

8 files changed

+19
-12
lines changed

8 files changed

+19
-12
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ require (
1111
github.com/gin-gonic/gin v1.10.0
1212
github.com/gobuffalo/packr/v2 v2.7.1
1313
github.com/hashicorp/go-uuid v1.0.3
14-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520091924-8e22c13abd39
14+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520115431-d207d5d1af20
1515
github.com/hyperledger-labs/orion-sdk-go v0.2.10
1616
github.com/hyperledger-labs/orion-server v0.2.10
1717
github.com/hyperledger/fabric v1.4.0-rc1.0.20230405174026-695dd57e01c2

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,8 +1075,8 @@ github.com/hidal-go/hidalgo v0.0.0-20201109092204-05749a6d73df/go.mod h1:bPkrxDl
10751075
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
10761076
github.com/huin/goupnp v1.3.0 h1:UvLUlWDNpoUdYzb2TCn+MuTWtcjXKSza2n6CBdQ0xXc=
10771077
github.com/huin/goupnp v1.3.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8=
1078-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520091924-8e22c13abd39 h1:WsxFZLRKeHVP/b8M6TfNUGdnVuUImX/8kFXiAJDLDHs=
1079-
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520091924-8e22c13abd39/go.mod h1:HV4I55q8VuXE8QiAyPnM+bLKHS7LVEOMhpK2oL/EY0w=
1078+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520115431-d207d5d1af20 h1:NTDaNkZb/VHdH9tyOTONcL0C5cV18r/ia1B1zRYukx8=
1079+
github.com/hyperledger-labs/fabric-smart-client v0.4.1-0.20250520115431-d207d5d1af20/go.mod h1:HV4I55q8VuXE8QiAyPnM+bLKHS7LVEOMhpK2oL/EY0w=
10801080
github.com/hyperledger-labs/orion-sdk-go v0.2.10 h1:lFgWgxyvngIhWnIqymYGBmtmq9D6uC5d0uLG9cbyh5s=
10811081
github.com/hyperledger-labs/orion-sdk-go v0.2.10/go.mod h1:iN2xZB964AqwVJwL+EnwPOs8z1EkMEbbIg/qYeC7gDY=
10821082
github.com/hyperledger-labs/orion-server v0.2.10 h1:G4zbQEL5Egk0Oj+TwHCZWdTOLDBHOjaAEvYOT4G7ozw=

token/services/db/sql/postgres/driver.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ type Driver struct {
3434
OwnerTx lazy.Provider[postgres.Config, *TransactionStore]
3535
}
3636

37-
func NewNamedDriver(config driver.Config) driver.NamedDriver {
37+
func NewNamedDriver(config driver.Config, dbProvider postgres.DbProvider) driver.NamedDriver {
3838
return driver.NamedDriver{
3939
Name: postgres.Persistence,
40-
Driver: NewDriver(config),
40+
Driver: NewDriverWithDbProvider(config, dbProvider),
4141
}
4242
}
4343

token/services/db/sql/sqlite/driver.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,18 @@ type Driver struct {
3434
OwnerTx lazy.Provider[sqlite.Config, *OwnerTransactionStore]
3535
}
3636

37-
func NewNamedDriver(config driver.Config) driver.NamedDriver {
37+
func NewNamedDriver(config driver.Config, dbProvider sqlite.DbProvider) driver.NamedDriver {
3838
return driver.NamedDriver{
3939
Name: sqlite.Persistence,
40-
Driver: NewDriver(config),
40+
Driver: NewDriverWithDbProvider(config, dbProvider),
4141
}
4242
}
4343

4444
func NewDriver(config driver.Config) *Driver {
45-
dbProvider := sqlite.NewDbProvider()
45+
return NewDriverWithDbProvider(config, sqlite.NewDbProvider())
46+
}
47+
48+
func NewDriverWithDbProvider(config driver.Config, dbProvider sqlite.DbProvider) *Driver {
4649
return &Driver{
4750
cp: sqlite.NewConfigProvider(common.NewConfig(config)),
4851

token/services/identitydb/store_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"testing"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/config"
13+
sqlite2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/db/driver/sql/sqlite"
1314
token2 "github.com/hyperledger-labs/fabric-token-sdk/token"
1415
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/multiplexed"
1516
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/sqlite"
@@ -22,7 +23,7 @@ func TestDB(t *testing.T) {
2223
cp, err := config.NewProvider("./testdata/sqlite")
2324
assert.NoError(t, err)
2425

25-
manager := identitydb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp)))
26+
manager := identitydb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp, sqlite2.NewDbProvider())))
2627
_, err = manager.StoreServiceByTMSId(token2.TMSID{Network: "pineapple"})
2728
assert.NoError(t, err)
2829
}

token/services/tokendb/store_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"testing"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/config"
13+
sqlite2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/db/driver/sql/sqlite"
1314
"github.com/hyperledger-labs/fabric-token-sdk/token"
1415
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/multiplexed"
1516
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/sqlite"
@@ -22,7 +23,7 @@ func TestDB(t *testing.T) {
2223
// create a new config service by loading the config file
2324
cp, err := config.NewProvider("./testdata/sqlite")
2425
assert.NoError(t, err)
25-
manager := tokendb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp)))
26+
manager := tokendb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp, sqlite2.NewDbProvider())))
2627
_, err = manager.StoreServiceByTMSId(token.TMSID{Network: "pineapple"})
2728
assert.NoError(t, err)
2829
_, err = manager.StoreServiceByTMSId(token.TMSID{Network: "grapes"})

token/services/ttxdb/store_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"time"
1515

1616
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/config"
17+
sqlite2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/db/driver/sql/sqlite"
1718
"github.com/hyperledger-labs/fabric-token-sdk/token"
1819
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/driver"
1920
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/multiplexed"
@@ -29,7 +30,7 @@ func TestDB(t *testing.T) {
2930
cp, err := config.NewProvider("./testdata/sqlite")
3031
assert.NoError(t, err)
3132

32-
manager := ttxdb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp)))
33+
manager := ttxdb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp, sqlite2.NewDbProvider())))
3334
db1, err := manager.StoreServiceByTMSId(token.TMSID{Network: "pineapple"})
3435
assert.NoError(t, err)
3536
db2, err := manager.StoreServiceByTMSId(token.TMSID{Network: "grapes"})

token/services/walletdb/store_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"testing"
1111

1212
"github.com/hyperledger-labs/fabric-smart-client/platform/view/core/config"
13+
sqlite2 "github.com/hyperledger-labs/fabric-smart-client/platform/view/services/db/driver/sql/sqlite"
1314
"github.com/hyperledger-labs/fabric-token-sdk/token"
1415
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/multiplexed"
1516
"github.com/hyperledger-labs/fabric-token-sdk/token/services/db/sql/sqlite"
@@ -22,7 +23,7 @@ func TestDB(t *testing.T) {
2223
// create a new config service by loading the config file
2324
cp, err := config.NewProvider("./testdata/sqlite")
2425
assert.NoError(t, err)
25-
manager := walletdb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp)))
26+
manager := walletdb.NewStoreServiceManager(cp, multiplexed.NewDriver(cp, sqlite.NewNamedDriver(cp, sqlite2.NewDbProvider())))
2627
_, err = manager.StoreServiceByTMSId(token.TMSID{Network: "pineapple"})
2728
assert.NoError(t, err)
2829
_, err = manager.StoreServiceByTMSId(token.TMSID{Network: "grapes"})

0 commit comments

Comments
 (0)