Skip to content

Commit 6a4960e

Browse files
authored
Merge branch 'development' into add/test
2 parents 1b1f7f2 + 444953d commit 6a4960e

File tree

58 files changed

+1652
-665
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1652
-665
lines changed

examples/using-add-filestore/go.mod

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ module gofr.dev/examples/using-add-filestore
33
go 1.25
44

55
require (
6-
github.com/stretchr/testify v1.11.0
6+
github.com/stretchr/testify v1.11.1
77
go.uber.org/mock v0.6.0
8-
gofr.dev v1.43.0
8+
gofr.dev v1.45.0
99
gofr.dev/pkg/gofr/datasource/file/ftp v0.2.1
1010
)
1111

1212
require (
1313
cloud.google.com/go v0.120.0 // indirect
14-
cloud.google.com/go/auth v0.16.3 // indirect
14+
cloud.google.com/go/auth v0.16.5 // indirect
1515
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
16-
cloud.google.com/go/compute/metadata v0.7.0 // indirect
16+
cloud.google.com/go/compute/metadata v0.8.0 // indirect
1717
cloud.google.com/go/iam v1.5.2 // indirect
1818
cloud.google.com/go/pubsub v1.49.0 // indirect
1919
filippo.io/edwards25519 v1.1.0 // indirect
@@ -60,11 +60,11 @@ require (
6060
github.com/prometheus/common v0.65.0 // indirect
6161
github.com/prometheus/otlptranslator v0.0.0-20250717125610-8549f4ab4f8f // indirect
6262
github.com/prometheus/procfs v0.17.0 // indirect
63-
github.com/redis/go-redis/extra/rediscmd/v9 v9.11.0 // indirect
64-
github.com/redis/go-redis/extra/redisotel/v9 v9.11.0 // indirect
65-
github.com/redis/go-redis/v9 v9.11.0 // indirect
63+
github.com/redis/go-redis/extra/rediscmd/v9 v9.12.1 // indirect
64+
github.com/redis/go-redis/extra/redisotel/v9 v9.12.1 // indirect
65+
github.com/redis/go-redis/v9 v9.12.1 // indirect
6666
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
67-
github.com/segmentio/kafka-go v0.4.48 // indirect
67+
github.com/segmentio/kafka-go v0.4.49 // indirect
6868
github.com/xdg-go/pbkdf2 v1.0.0 // indirect
6969
github.com/xdg-go/scram v1.1.2 // indirect
7070
github.com/xdg-go/stringprep v1.0.4 // indirect
@@ -73,31 +73,31 @@ require (
7373
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
7474
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.62.0 // indirect
7575
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0 // indirect
76-
go.opentelemetry.io/otel v1.37.0 // indirect
76+
go.opentelemetry.io/otel v1.38.0 // indirect
7777
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0 // indirect
7878
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0 // indirect
7979
go.opentelemetry.io/otel/exporters/prometheus v0.59.1 // indirect
8080
go.opentelemetry.io/otel/exporters/zipkin v1.37.0 // indirect
81-
go.opentelemetry.io/otel/metric v1.37.0 // indirect
81+
go.opentelemetry.io/otel/metric v1.38.0 // indirect
8282
go.opentelemetry.io/otel/sdk v1.37.0 // indirect
8383
go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect
84-
go.opentelemetry.io/otel/trace v1.37.0 // indirect
84+
go.opentelemetry.io/otel/trace v1.38.0 // indirect
8585
go.opentelemetry.io/proto/otlp v1.7.0 // indirect
86-
golang.org/x/crypto v0.40.0 // indirect
86+
golang.org/x/crypto v0.41.0 // indirect
8787
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
88-
golang.org/x/net v0.42.0 // indirect
89-
golang.org/x/oauth2 v0.30.0 // indirect
90-
golang.org/x/sync v0.16.0 // indirect
91-
golang.org/x/sys v0.34.0 // indirect
92-
golang.org/x/term v0.33.0 // indirect
93-
golang.org/x/text v0.27.0 // indirect
88+
golang.org/x/net v0.43.0 // indirect
89+
golang.org/x/oauth2 v0.31.0 // indirect
90+
golang.org/x/sync v0.17.0 // indirect
91+
golang.org/x/sys v0.35.0 // indirect
92+
golang.org/x/term v0.34.0 // indirect
93+
golang.org/x/text v0.29.0 // indirect
9494
golang.org/x/time v0.12.0 // indirect
95-
google.golang.org/api v0.244.0 // indirect
95+
google.golang.org/api v0.249.0 // indirect
9696
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
97-
google.golang.org/genproto/googleapis/api v0.0.0-20250603155806-513f23925822 // indirect
98-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250728155136-f173205681a0 // indirect
99-
google.golang.org/grpc v1.74.2 // indirect
100-
google.golang.org/protobuf v1.36.6 // indirect
97+
google.golang.org/genproto/googleapis/api v0.0.0-20250707201910-8d1bb00bc6a7 // indirect
98+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250818200422-3122310a409c // indirect
99+
google.golang.org/grpc v1.75.0 // indirect
100+
google.golang.org/protobuf v1.36.8 // indirect
101101
gopkg.in/yaml.v3 v3.0.1 // indirect
102102
modernc.org/libc v1.66.3 // indirect
103103
modernc.org/mathutil v1.7.1 // indirect

examples/using-add-filestore/go.sum

Lines changed: 48 additions & 64 deletions
Large diffs are not rendered by default.

go.mod

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ require (
88
github.com/XSAM/otelsql v0.40.0
99
github.com/alicebob/miniredis/v2 v2.35.0
1010
github.com/dgraph-io/dgo/v210 v210.0.0-20230328113526-b66f8ae53a2d
11-
github.com/eclipse/paho.mqtt.golang v1.5.0
11+
github.com/eclipse/paho.mqtt.golang v1.5.1
1212
github.com/go-redis/redismock/v9 v9.2.0
1313
github.com/go-sql-driver/mysql v1.9.3
1414
github.com/gogo/protobuf v1.3.2
@@ -21,8 +21,8 @@ require (
2121
github.com/lib/pq v1.10.9
2222
github.com/pkg/errors v0.9.1
2323
github.com/prometheus/client_golang v1.23.2
24-
github.com/redis/go-redis/extra/redisotel/v9 v9.12.1
25-
github.com/redis/go-redis/v9 v9.12.1
24+
github.com/redis/go-redis/extra/redisotel/v9 v9.14.0
25+
github.com/redis/go-redis/v9 v9.14.0
2626
github.com/segmentio/kafka-go v0.4.49
2727
github.com/stretchr/testify v1.11.1
2828
go.opentelemetry.io/contrib/instrumentation/net/http/httptrace/otelhttptrace v0.63.0
@@ -38,12 +38,12 @@ require (
3838
go.uber.org/mock v0.6.0
3939
golang.org/x/oauth2 v0.31.0
4040
golang.org/x/sync v0.17.0
41-
golang.org/x/term v0.34.0
41+
golang.org/x/term v0.35.0
4242
golang.org/x/text v0.29.0
4343
google.golang.org/api v0.249.0
4444
google.golang.org/grpc v1.75.1
4545
google.golang.org/protobuf v1.36.9
46-
modernc.org/sqlite v1.38.2
46+
modernc.org/sqlite v1.39.0
4747
)
4848

4949
require (
@@ -81,7 +81,7 @@ require (
8181
github.com/prometheus/common v0.66.1 // indirect
8282
github.com/prometheus/otlptranslator v0.0.2 // indirect
8383
github.com/prometheus/procfs v0.17.0 // indirect
84-
github.com/redis/go-redis/extra/rediscmd/v9 v9.12.1 // indirect
84+
github.com/redis/go-redis/extra/rediscmd/v9 v9.14.0 // indirect
8585
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
8686
github.com/stretchr/objx v0.5.2 // indirect
8787
github.com/xdg-go/pbkdf2 v1.0.0 // indirect
@@ -95,10 +95,10 @@ require (
9595
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
9696
go.opentelemetry.io/proto/otlp v1.7.1 // indirect
9797
go.yaml.in/yaml/v2 v2.4.2 // indirect
98-
golang.org/x/crypto v0.41.0 // indirect
98+
golang.org/x/crypto v0.42.0 // indirect
9999
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b // indirect
100-
golang.org/x/net v0.43.0 // indirect
101-
golang.org/x/sys v0.35.0 // indirect
100+
golang.org/x/net v0.44.0 // indirect
101+
golang.org/x/sys v0.36.0 // indirect
102102
golang.org/x/time v0.12.0 // indirect
103103
google.golang.org/genproto v0.0.0-20250603155806-513f23925822 // indirect
104104
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect

go.sum

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,25 @@ github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL
3939
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
4040
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
4141
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
42-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
4342
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
43+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
44+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4445
github.com/dgraph-io/dgo/v210 v210.0.0-20230328113526-b66f8ae53a2d h1:abDbP7XBVgwda+h0J5Qra5p2OQpidU2FdkXvzCKL+H8=
4546
github.com/dgraph-io/dgo/v210 v210.0.0-20230328113526-b66f8ae53a2d/go.mod h1:wKFzULXAPj3U2BDAPWXhSbQQNC6FU1+1/5iika6IY7g=
4647
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
4748
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
4849
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
4950
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
50-
github.com/eclipse/paho.mqtt.golang v1.5.0 h1:EH+bUVJNgttidWFkLLVKaQPGmkTUfQQqjOsyvMGvD6o=
51-
github.com/eclipse/paho.mqtt.golang v1.5.0/go.mod h1:du/2qNQVqJf/Sqs4MEL77kR8QTqANF7XU7Fk0aOTAgk=
51+
github.com/eclipse/paho.mqtt.golang v1.5.1 h1:/VSOv3oDLlpqR2Epjn1Q7b2bSTplJIeV2ISgCl2W7nE=
52+
github.com/eclipse/paho.mqtt.golang v1.5.1/go.mod h1:1/yJCneuyOoCOzKSsOTUc0AJfpsItBGWvYpBLimhArU=
5253
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
5354
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
5455
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
5556
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
5657
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
5758
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
58-
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
59-
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
59+
github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=
60+
github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
6061
github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
6162
github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
6263
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -158,8 +159,9 @@ github.com/pierrec/lz4/v4 v4.1.22/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu
158159
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
159160
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
160161
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
161-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
162162
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
163+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
164+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
163165
github.com/prometheus/client_golang v1.23.2 h1:Je96obch5RDVy3FDMndoUsjAhG5Edi49h0RJWRi/o0o=
164166
github.com/prometheus/client_golang v1.23.2/go.mod h1:Tb1a6LWHB3/SPIzCoaDXI4I8UHKeFTEQ1YCr+0Gyqmg=
165167
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -171,12 +173,12 @@ github.com/prometheus/otlptranslator v0.0.2 h1:+1CdeLVrRQ6Psmhnobldo0kTp96Rj80DR
171173
github.com/prometheus/otlptranslator v0.0.2/go.mod h1:P8AwMgdD7XEr6QRUJ2QWLpiAZTgTE2UYgjlu3svompI=
172174
github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7DuK0=
173175
github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw=
174-
github.com/redis/go-redis/extra/rediscmd/v9 v9.12.1 h1:DR14pbiA9cjS5btoGU7oKuBcaYGzpxMsAyswO6mHqSk=
175-
github.com/redis/go-redis/extra/rediscmd/v9 v9.12.1/go.mod h1:mWGfYiY4x0lamv7XbhF0M1hxwa6EkfxzEpVsv9yG7PY=
176-
github.com/redis/go-redis/extra/redisotel/v9 v9.12.1 h1:2MioZj2s8Ovom2Yrpb/bBCJ88fR9L0MfMq2wAH44R8M=
177-
github.com/redis/go-redis/extra/redisotel/v9 v9.12.1/go.mod h1:nw1BvV+EW5TmXbfUOhFsPETFR390JLmtdWut88T1VAE=
178-
github.com/redis/go-redis/v9 v9.12.1 h1:k5iquqv27aBtnTm2tIkROUDp8JBXhXZIVu1InSgvovg=
179-
github.com/redis/go-redis/v9 v9.12.1/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
176+
github.com/redis/go-redis/extra/rediscmd/v9 v9.14.0 h1:DF7JP9CeCIEWbvVKA3r7dxCB1cUvEm+cD8fgWCn7R0g=
177+
github.com/redis/go-redis/extra/rediscmd/v9 v9.14.0/go.mod h1:JCn91QtwR6qo3PEs35hcpBSirjqKpKwSSjnZX4kYgI0=
178+
github.com/redis/go-redis/extra/redisotel/v9 v9.14.0 h1:kXIdyUBHeXsR1foSU+qdZjo3tROk5Rb2HS1kp99YuPM=
179+
github.com/redis/go-redis/extra/redisotel/v9 v9.14.0/go.mod h1:LafdjmKxzRKYznKgcVeqS3vIiBCsY90JbB0pDgHt774=
180+
github.com/redis/go-redis/v9 v9.14.0 h1:u4tNCjXOyzfgeLN+vAZaW1xUooqWDqVEsZN0U01jfAE=
181+
github.com/redis/go-redis/v9 v9.14.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
180182
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec h1:W09IVJc94icq4NjY3clb7Lk8O1qJ8BdBEF8z0ibU0rE=
181183
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
182184
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
@@ -256,8 +258,8 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk
256258
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
257259
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
258260
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
259-
golang.org/x/crypto v0.41.0 h1:WKYxWedPGCTVVl5+WHSSrOBT0O8lx32+zxmHxijgXp4=
260-
golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc=
261+
golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI=
262+
golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8=
261263
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
262264
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b h1:M2rDM6z3Fhozi9O7NWsxAkg/yqS/lQJ6PmkyIV3YP+o=
263265
golang.org/x/exp v0.0.0-20250620022241-b7579e27df2b/go.mod h1:3//PLf8L/X+8b4vuAfHzxeRUl04Adcb341+IGKfnqS8=
@@ -281,8 +283,8 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY
281283
golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
282284
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
283285
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
284-
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
285-
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
286+
golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I=
287+
golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY=
286288
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
287289
golang.org/x/oauth2 v0.31.0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo=
288290
golang.org/x/oauth2 v0.31.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
@@ -304,13 +306,14 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc
304306
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
305307
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
306308
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
309+
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
307310
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
308-
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
309-
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
311+
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
312+
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
310313
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
311314
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
312-
golang.org/x/term v0.34.0 h1:O/2T7POpk0ZZ7MAzMeWFSg6S5IpWd/RXDlM9hgM3DR4=
313-
golang.org/x/term v0.34.0/go.mod h1:5jC53AEywhIVebHgPVeg0mj8OD3VO9OzclacVrqpaAw=
315+
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
316+
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
314317
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
315318
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
316319
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
@@ -406,8 +409,8 @@ modernc.org/opt v0.1.4 h1:2kNGMRiUjrp4LcaPuLY2PzUfqM/w9N23quVwhKt5Qm8=
406409
modernc.org/opt v0.1.4/go.mod h1:03fq9lsNfvkYSfxrfUhZCWPk1lm4cq4N+Bh//bEtgns=
407410
modernc.org/sortutil v1.2.1 h1:+xyoGf15mM3NMlPDnFqrteY07klSFxLElE2PVuWIJ7w=
408411
modernc.org/sortutil v1.2.1/go.mod h1:7ZI3a3REbai7gzCLcotuw9AC4VZVpYMjDzETGsSMqJE=
409-
modernc.org/sqlite v1.38.2 h1:Aclu7+tgjgcQVShZqim41Bbw9Cho0y/7WzYptXqkEek=
410-
modernc.org/sqlite v1.38.2/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
412+
modernc.org/sqlite v1.39.0 h1:6bwu9Ooim0yVYA7IZn9demiQk/Ejp0BtTjBWFLymSeY=
413+
modernc.org/sqlite v1.39.0/go.mod h1:cPTJYSlgg3Sfg046yBShXENNtPrWrDX8bsbAQBzgQ5E=
411414
modernc.org/strutil v1.2.1 h1:UneZBkQA+DX2Rp35KcM69cSsNES9ly8mQWD71HKlOA0=
412415
modernc.org/strutil v1.2.1/go.mod h1:EHkiggD70koQxjVdSBM3JKM7k6L0FbGE5eymy9i3B9A=
413416
modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y=

go.work.sum

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1813,4 +1813,4 @@ rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
18131813
rsc.io/quote/v3 v3.1.0 h1:9JKUTTIUgS6kzR9mK1YuGKv6Nl+DijDNIc0ghT58FaY=
18141814
rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
18151815
rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4=
1816-
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
1816+
rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=

pkg/gofr/container/datasources.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,10 +210,18 @@ type ClickhouseProvider interface {
210210
type OracleDB interface {
211211
Exec(ctx context.Context, query string, args ...any) error
212212
Select(ctx context.Context, dest any, query string, args ...any) error
213+
Begin() (OracleTx, error)
213214

214215
HealthChecker
215216
}
216217

218+
type OracleTx interface {
219+
ExecContext(ctx context.Context, query string, args ...any) error
220+
SelectContext(ctx context.Context, dest any, query string, args ...any) error
221+
Commit() error
222+
Rollback() error
223+
}
224+
217225
type OracleProvider interface {
218226
OracleDB
219227

0 commit comments

Comments
 (0)