Skip to content

Commit a41def0

Browse files
committed
Update README.md and bump dependency versions
1 parent f5cc347 commit a41def0

File tree

5 files changed

+103
-100
lines changed

5 files changed

+103
-100
lines changed

README.md

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,31 @@
11
# GORM Driver for Oracle
22

3-
The GORM Driver for Oracle provides support for Oracle databases, enabling full compatibility with GORM's ORM capabilities. It is built on top of the [Go DRiver for ORacle (Godror)](https://github.com/godror/godror) and supports key features such as auto migrations, associations, transactions, and advanced querying.
3+
The GORM Driver for Oracle provides support for Oracle Database, enabling full compatibility with GORM's ORM capabilities. It is built on top of the [Go Driver for Oracle (Godror)](https://github.com/godror/godror) and supports key features such as auto migrations, associations, transactions, and advanced querying.
44

5-
## Prerequisite
5+
### Prerequisite: Install Instant Client
66

7-
### Install Instant Client
7+
To use ODPI-C with Godror, you’ll need to install the Oracle Instant Client on your system. Follow the steps on [this page](https://odpi-c.readthedocs.io/en/latest/user_guide/installation.html) to complete the installation.
88

9-
To use ODPI-C with Godror, you’ll need to install the Oracle Instant Client on your system.
9+
After that, you can connect to the database using the `dataSourceName`, which specifies connection parameters (such as username and password) using a logfmt-encoded parameter list.
1010

11-
Follow the steps on [this page](https://odpi-c.readthedocs.io/en/latest/user_guide/installation.html) complete the installation.
11+
The way you specify the Instant Client directory differs by platform:
1212

13-
After that, use a logfmt-encoded parameter list to specify the instant client directory in the `dataSourceName` when you connect to the database. For example:
13+
- macOS and Windows: You can set the `libDir` parameter in the dataSourceName.
14+
- Linux: The libraries must be in the system library search path before your Go process starts, preferably configured with "ldconfig". The libDir parameter does not work on Linux.
1415

15-
```go
16-
dsn := `user="scott" password="tiger"
17-
connectString="[host]:[port]/cdb1_pdb1.regress.rdbms.dev.us.oracle.com"
18-
libDir="/Path/to/your/instantclient_23_8"`
16+
#### Example (macOS/Windows)
17+
18+
``` go
19+
dataSourceName := `user="scott" password="tiger"
20+
connectString="dbhost:1521/orclpdb1"
21+
libDir="/Path/to/your/instantclient_23_26"`
22+
```
23+
24+
#### Example (Linux)
25+
26+
``` go
27+
dataSourceName := `user="scott" password="tiger"
28+
connectString="dbhost:1521/orclpdb1"`
1929
```
2030

2131
## Getting Started
@@ -24,15 +34,14 @@ dsn := `user="scott" password="tiger"
2434
package main
2535

2636
import (
27-
"github.com/oracle-samples/gorm-oracle/oracle"
28-
"gorm.io/gorm"
37+
"github.com/oracle-samples/gorm-oracle/oracle"
38+
"gorm.io/gorm"
2939
)
3040

3141
func main() {
32-
dsn := `user="scott" password="tiger"
33-
connectString="[host]:[port]/cdb1_pdb1.regress.rdbms.dev.us.oracle.com"
34-
libDir="/Path/to/your/instantclient_23_8"`
35-
db, err := gorm.Open(oracle.Open(dsn), &gorm.Config{})
42+
dataSourceName := `user="scott" password="tiger"
43+
connectString="dbhost:1521/orclpdb1"`
44+
db, err := gorm.Open(oracle.Open(dataSourceName), &gorm.Config{})
3645
}
3746
```
3847

go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
module github.com/oracle-samples/gorm-oracle
22

3-
go 1.25.1
3+
go 1.25.4
44

55
require (
6-
github.com/godror/godror v0.49.3
6+
github.com/godror/godror v0.49.4
77
github.com/google/uuid v1.6.0
8-
gorm.io/datatypes v1.2.6
9-
gorm.io/gorm v1.31.0
8+
gorm.io/datatypes v1.2.7
9+
gorm.io/gorm v1.31.1
1010
)
1111

1212
require (
1313
filippo.io/edwards25519 v1.1.0 // indirect
1414
github.com/VictoriaMetrics/easyproto v0.1.4 // indirect
15-
github.com/go-logfmt/logfmt v0.6.0 // indirect
16-
github.com/go-sql-driver/mysql v1.8.1 // indirect
15+
github.com/go-logfmt/logfmt v0.6.1 // indirect
16+
github.com/go-sql-driver/mysql v1.9.3 // indirect
1717
github.com/godror/knownpb v0.3.0 // indirect
1818
github.com/jinzhu/inflection v1.0.0 // indirect
1919
github.com/jinzhu/now v1.1.5 // indirect
20-
golang.org/x/exp v0.0.0-20250911091902-df9299821621 // indirect
21-
golang.org/x/term v0.35.0 // indirect
22-
golang.org/x/text v0.29.0 // indirect
23-
google.golang.org/protobuf v1.36.9 // indirect
24-
gorm.io/driver/mysql v1.5.6 // indirect
20+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
21+
golang.org/x/term v0.37.0 // indirect
22+
golang.org/x/text v0.31.0 // indirect
23+
google.golang.org/protobuf v1.36.10 // indirect
24+
gorm.io/driver/mysql v1.6.0 // indirect
2525
)

go.sum

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,14 @@ github.com/UNO-SOFT/zlog v0.8.1 h1:TEFkGJHtUfTRgMkLZiAjLSHALjwSBdw6/zByMC5GJt4=
44
github.com/UNO-SOFT/zlog v0.8.1/go.mod h1:yqFOjn3OhvJ4j7ArJqQNA+9V+u6t9zSAyIZdWdMweWc=
55
github.com/VictoriaMetrics/easyproto v0.1.4 h1:r8cNvo8o6sR4QShBXQd1bKw/VVLSQma/V2KhTBPf+Sc=
66
github.com/VictoriaMetrics/easyproto v0.1.4/go.mod h1:QlGlzaJnDfFd8Lk6Ci/fuLxfTo3/GThPs2KH23mv710=
7-
github.com/go-logfmt/logfmt v0.6.0 h1:wGYYu3uicYdqXVgoYbvnkrPVXkuLM1p1ifugDMEdRi4=
8-
github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
7+
github.com/go-logfmt/logfmt v0.6.1 h1:4hvbpePJKnIzH1B+8OR/JPbTx37NktoI9LE2QZBBkvE=
8+
github.com/go-logfmt/logfmt v0.6.1/go.mod h1:EV2pOAQoZaT1ZXZbqDl5hrymndi4SY9ED9/z6CO0XAk=
99
github.com/go-logr/logr v1.2.4 h1:g01GSCwiDw2xSZfjJ2/T9M+S6pFdcNtFYsp+Y43HYDQ=
1010
github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
11-
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
12-
github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=
13-
github.com/go-sql-driver/mysql v1.8.1/go.mod h1:wEBSXgmK//2ZFJyE+qWnIsVGmvmEKlqwuVSjsCm7DZg=
14-
github.com/godror/godror v0.49.3 h1:84CPEu1p3qPvpN7PTHv8NDept+t+d+AoO/7WjYVsFNc=
15-
github.com/godror/godror v0.49.3/go.mod h1:kTMcxZzRw73RT5kn9v3JkBK4kHI6dqowHotqV72ebU8=
11+
github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo=
12+
github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU=
13+
github.com/godror/godror v0.49.4 h1:8kKWKoR17nPX7u10hr4GwD4u10hzTZED9ihdkuzRrKI=
14+
github.com/godror/godror v0.49.4/go.mod h1:kTMcxZzRw73RT5kn9v3JkBK4kHI6dqowHotqV72ebU8=
1615
github.com/godror/knownpb v0.3.0 h1:+caUdy8hTtl7X05aPl3tdL540TvCcaQA6woZQroLZMw=
1716
github.com/godror/knownpb v0.3.0/go.mod h1:PpTyfJwiOEAzQl7NtVCM8kdPCnp3uhxsZYIzZ5PV4zU=
1817
github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA=
@@ -43,28 +42,27 @@ github.com/oklog/ulid/v2 v2.0.2 h1:r4fFzBm+bv0wNKNh5eXTwU7i85y5x+uwkxCUTNVQqLc=
4342
github.com/oklog/ulid/v2 v2.0.2/go.mod h1:mtBL0Qe/0HAx6/a4Z30qxVIAL1eQDweXq5lxOEiwQ68=
4443
golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI=
4544
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
46-
golang.org/x/exp v0.0.0-20250911091902-df9299821621 h1:2id6c1/gto0kaHYyrixvknJ8tUK/Qs5IsmBtrc+FtgU=
47-
golang.org/x/exp v0.0.0-20250911091902-df9299821621/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk=
48-
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
49-
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
50-
golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k=
51-
golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
52-
golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ=
53-
golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA=
54-
golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk=
55-
golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4=
56-
google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw=
57-
google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
58-
gorm.io/datatypes v1.2.6 h1:KafLdXvFUhzNeL2ncm03Gl3eTLONQfNKZ+wJ+9Y4Nck=
59-
gorm.io/datatypes v1.2.6/go.mod h1:M2iO+6S3hhi4nAyYe444Pcb0dcIiOMJ7QHaUXxyiNZY=
60-
gorm.io/driver/mysql v1.5.6 h1:Ld4mkIickM+EliaQZQx3uOJDJHtrd70MxAUqWqlx3Y8=
61-
gorm.io/driver/mysql v1.5.6/go.mod h1:sEtPWMiqiN1N1cMXoXmBbd8C6/l+TESwriotuRRpkDM=
45+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 h1:mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY=
46+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546/go.mod h1:j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70=
47+
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
48+
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
49+
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
50+
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
51+
golang.org/x/term v0.37.0 h1:8EGAD0qCmHYZg6J17DvsMy9/wJ7/D/4pV/wfnld5lTU=
52+
golang.org/x/term v0.37.0/go.mod h1:5pB4lxRNYYVZuTLmy8oR2BH8dflOR+IbTYFD8fi3254=
53+
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
54+
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
55+
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
56+
google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
57+
gorm.io/datatypes v1.2.7 h1:ww9GAhF1aGXZY3EB3cJPJ7//JiuQo7DlQA7NNlVaTdk=
58+
gorm.io/datatypes v1.2.7/go.mod h1:M2iO+6S3hhi4nAyYe444Pcb0dcIiOMJ7QHaUXxyiNZY=
59+
gorm.io/driver/mysql v1.6.0 h1:eNbLmNTpPpTOVZi8MMxCi2aaIm0ZpInbORNXDwyLGvg=
60+
gorm.io/driver/mysql v1.6.0/go.mod h1:D/oCC2GWK3M/dqoLxnOlaNKmXz8WNTfcS9y5ovaSqKo=
6261
gorm.io/driver/postgres v1.5.0 h1:u2FXTy14l45qc3UeCJ7QaAXZmZfDDv0YrthvmRq1l0U=
6362
gorm.io/driver/postgres v1.5.0/go.mod h1:FUZXzO+5Uqg5zzwzv4KK49R8lvGIyscBOqYrtI1Ce9A=
6463
gorm.io/driver/sqlite v1.6.0 h1:WHRRrIiulaPiPFmDcod6prc4l2VGVWHz80KspNsxSfQ=
6564
gorm.io/driver/sqlite v1.6.0/go.mod h1:AO9V1qIQddBESngQUKWL9yoH93HIeA1X6V633rBwyT8=
6665
gorm.io/driver/sqlserver v1.6.0 h1:VZOBQVsVhkHU/NzNhRJKoANt5pZGQAS1Bwc6m6dgfnc=
6766
gorm.io/driver/sqlserver v1.6.0/go.mod h1:WQzt4IJo/WHKnckU9jXBLMJIVNMVeTu25dnOzehntWw=
68-
gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8=
69-
gorm.io/gorm v1.31.0 h1:0VlycGreVhK7RF/Bwt51Fk8v0xLiiiFdbGDPIZQ7mJY=
70-
gorm.io/gorm v1.31.0/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=
67+
gorm.io/gorm v1.31.1 h1:7CA8FTFz/gRfgqgpeKIBcervUn3xSyPUmr6B2WXJ7kg=
68+
gorm.io/gorm v1.31.1/go.mod h1:XyQVbO2k6YkOis7C2437jSit3SsDK72s7n7rsSHd+Gs=

tests/go.mod

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
module github.com/oracle-samples/gorm-oracle/tests
22

3-
go 1.25.1
3+
go 1.25.4
44

5-
require gorm.io/gorm v1.31.0
5+
require gorm.io/gorm v1.31.1
66

77
require (
8-
github.com/godror/godror v0.49.3
9-
github.com/oracle-samples/gorm-oracle v0.1.0
10-
github.com/stretchr/testify v1.10.0
11-
gorm.io/datatypes v1.2.6
8+
github.com/godror/godror v0.49.4
129
github.com/google/uuid v1.6.0
10+
github.com/oracle-samples/gorm-oracle v1.0.0
11+
github.com/stretchr/testify v1.11.1
12+
gorm.io/datatypes v1.2.7
1313
)
1414

1515
require (
1616
filippo.io/edwards25519 v1.1.0 // indirect
1717
github.com/VictoriaMetrics/easyproto v0.1.4 // indirect
1818
github.com/davecgh/go-spew v1.1.1 // indirect
19-
github.com/go-logfmt/logfmt v0.6.0 // indirect
20-
github.com/go-sql-driver/mysql v1.8.1 // indirect
19+
github.com/go-logfmt/logfmt v0.6.1 // indirect
20+
github.com/go-sql-driver/mysql v1.9.3 // indirect
2121
github.com/godror/knownpb v0.3.0 // indirect
2222
github.com/jinzhu/inflection v1.0.0 // indirect
2323
github.com/jinzhu/now v1.1.5 // indirect
24-
github.com/kr/pretty v0.3.0 // indirect
24+
github.com/kr/pretty v0.3.1 // indirect
2525
github.com/pmezard/go-difflib v1.0.0 // indirect
26-
golang.org/x/exp v0.0.0-20250911091902-df9299821621 // indirect
27-
golang.org/x/text v0.29.0 // indirect
28-
google.golang.org/protobuf v1.36.9 // indirect
26+
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
27+
golang.org/x/text v0.31.0 // indirect
28+
google.golang.org/protobuf v1.36.10 // indirect
2929
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
3030
gopkg.in/yaml.v3 v3.0.1 // indirect
31-
gorm.io/driver/mysql v1.5.6 // indirect
31+
gorm.io/driver/mysql v1.6.0 // indirect
3232
)
3333

34-
replace github.com/oracle-samples/gorm-oracle => ../
34+
replace github.com/oracle-samples/gorm-oracle => ../

0 commit comments

Comments
 (0)