Browse Source

Update Go to 1.23

Volodymyr Tkach 2 months ago
parent
commit
62ea2bfbbc
7 changed files with 50 additions and 29 deletions
  1. 1 1
      Makefile
  2. 16 0
      README.md
  3. 5 5
      go.mod
  4. 16 11
      go.sum
  5. 2 2
      gosql/common/common_test.go
  6. 8 8
      gosql/gosql_test.go
  7. 2 2
      main.go

+ 1 - 1
Makefile

@@ -7,7 +7,7 @@ test:
 	go test ./...
 
 lint:
-	golangci-lint run --disable=structcheck
+	golangci-lint run
 
 tidy:
 	go mod tidy

+ 16 - 0
README.md

@@ -102,3 +102,19 @@ Selecting specific user with ID: 5
 ID: 5, Name: Alice
 [SQL] [func Close] (empty) (nil) 0.000 ms
 ```
+
+## Extra
+
+```sh
+go version
+go version go1.23.5 linux/amd64
+
+go env
+CGO_ENABLED='1'
+
+gcc -v
+gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04)
+
+golangci-lint version
+golangci-lint has version v1.63.4 built with go1.23.5
+```

+ 5 - 5
go.mod

@@ -1,17 +1,17 @@
 module github.com/vladimirok5959/golang-sql
 
-go 1.18
+go 1.23
 
 require (
-	github.com/amacneil/dbmate v1.15.0
+	github.com/amacneil/dbmate v1.16.2
 	github.com/onsi/ginkgo v1.16.5
 	github.com/onsi/gomega v1.19.0
 )
 
 require (
-	github.com/go-sql-driver/mysql v1.6.0 // indirect
-	github.com/lib/pq v1.10.4 // indirect
-	github.com/mattn/go-sqlite3 v1.14.12 // indirect
+	github.com/go-sql-driver/mysql v1.7.0 // indirect
+	github.com/lib/pq v1.10.7 // indirect
+	github.com/mattn/go-sqlite3 v1.14.24 // indirect
 )
 
 require (

+ 16 - 11
go.sum

@@ -1,13 +1,13 @@
-github.com/amacneil/dbmate v1.15.0 h1:DbZ4AULjqkzJ08+064rmNwlO+kkFNTN/P5y4U8PgKGA=
-github.com/amacneil/dbmate v1.15.0/go.mod h1:w0m/bKnGEC5ho3C3T7Br6vtqgwYGfi5OGM/EWrya0Gw=
+github.com/amacneil/dbmate v1.16.2 h1:ovhzYRR2JT5EZbISNtg7MZmLM51ZrHLKoEKMPhiFz5E=
+github.com/amacneil/dbmate v1.16.2/go.mod h1:d+2u+wE7GpLepbKxi231FXoi7thXuI1AND5CRG18RcI=
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
 github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
-github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
+github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
+github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
 github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
@@ -17,15 +17,15 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W
 github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
 github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
 github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
+github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
 github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
 github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d h1:cVtBfNW5XTHiKQe7jDaDBSh/EVM4XLPutLAGboIXuM0=
-github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk=
-github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
-github.com/mattn/go-sqlite3 v1.14.12 h1:TJ1bhYJPV44phC+IMu1u2K/i5RriLTPe+yc68XDJ1Z0=
-github.com/mattn/go-sqlite3 v1.14.12/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
+github.com/lib/pq v1.10.7 h1:p7ZhMD+KsSRozJr34udlUrhboJwWAgCg34+/ZZNvZZw=
+github.com/lib/pq v1.10.7/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
+github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM=
+github.com/mattn/go-sqlite3 v1.14.24/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y=
 github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
 github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
 github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
@@ -43,8 +43,11 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
-github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
+github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
+github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+github.com/zenizh/go-capturer v0.0.0-20211219060012-52ea6c8fed04 h1:qXafrlZL1WsJW5OokjraLLRURHiw0OzKHD/RNdspp4w=
+github.com/zenizh/go-capturer v0.0.0-20211219060012-52ea6c8fed04/go.mod h1:FiwNQxz6hGoNFBC4nIx+CxZhI3nne5RmIOlT/MXcSD4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
@@ -90,6 +93,7 @@ google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miE
 google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
 google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
 google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk=
+google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
@@ -100,4 +104,5 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
 gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
 gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
-gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

+ 2 - 2
gosql/common/common_test.go

@@ -3,8 +3,8 @@ package common_test
 import (
 	"fmt"
 	"io"
-	"io/ioutil"
 	"net/url"
+	"os"
 	"path/filepath"
 	"testing"
 	"time"
@@ -356,7 +356,7 @@ var _ = Describe("common", func() {
 			// })
 
 			It("for SQLite", func() {
-				f, err := ioutil.TempFile("", "go-sqlite3-test-")
+				f, err := os.CreateTemp("", "go-sqlite3-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 

+ 8 - 8
gosql/gosql_test.go

@@ -2,7 +2,7 @@ package gosql_test
 
 import (
 	"context"
-	"io/ioutil"
+	"os"
 	"path/filepath"
 	"testing"
 
@@ -342,7 +342,7 @@ var _ = Describe("gosql", func() {
 
 		Context("for SQLite", func() {
 			It("open connection, migrate and select data", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -363,7 +363,7 @@ var _ = Describe("gosql", func() {
 			})
 
 			It("open connection, migrate and select by ID", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -384,7 +384,7 @@ var _ = Describe("gosql", func() {
 			})
 
 			It("open connection, migrate and check row", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -406,7 +406,7 @@ var _ = Describe("gosql", func() {
 			})
 
 			It("open connection, migrate and delete row", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -434,7 +434,7 @@ var _ = Describe("gosql", func() {
 			})
 
 			It("open connection, migrate and insert row", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -484,7 +484,7 @@ var _ = Describe("gosql", func() {
 			})
 
 			It("open connection, migrate and update row", func() {
-				f, err := ioutil.TempFile("", "go-sqlite-test-")
+				f, err := os.CreateTemp("", "go-sqlite-test-")
 				Expect(err).To(Succeed())
 				f.Close()
 
@@ -513,7 +513,7 @@ var _ = Describe("gosql", func() {
 		})
 
 		It("open connection and skip migration", func() {
-			f, err := ioutil.TempFile("", "go-sqlite-test-")
+			f, err := os.CreateTemp("", "go-sqlite-test-")
 			Expect(err).To(Succeed())
 			f.Close()
 

+ 2 - 2
main.go

@@ -4,7 +4,7 @@ import (
 	"context"
 	"database/sql"
 	"fmt"
-	"io/ioutil"
+	"os"
 	"path/filepath"
 	"time"
 
@@ -13,7 +13,7 @@ import (
 
 func main() {
 	// Get temp file name
-	f, err := ioutil.TempFile("", "go-sqlite-")
+	f, err := os.CreateTemp("", "go-sqlite-")
 	if err != nil {
 		panic(fmt.Sprintf("%s", err))
 	}