Skip to content

Commit a8055c8

Browse files
authored
Feat/upgrade go version and all dependencies (#67)
* upgrade go and refactor deprecated functions * fix broken updates * adjust consul structure * adjust ci's golang version * fix broken tests * gofmt codebase
1 parent 64780f3 commit a8055c8

File tree

26 files changed

+683
-1450
lines changed

26 files changed

+683
-1450
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: set up go 1.x
2020
uses: actions/setup-go@v2
2121
with:
22-
go-version: '1.16.4'
22+
go-version: '1.20'
2323
id: go
2424

2525
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it

.github/workflows/pull_request.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
- name: set up go 1.x
2020
uses: actions/setup-go@v2
2121
with:
22-
go-version: '1.16.4'
22+
go-version: '1.20'
2323
id: go
2424

2525
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: set up go 1.x
1515
uses: actions/setup-go@v2
1616
with:
17-
go-version: '1.16.4'
17+
go-version: '1.20'
1818
id: go
1919

2020
- name: checkout

backends/backend.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func (b *Base) Close() error {
5252

5353
// GetReader no reader for base backend
5454
func (b *Base) GetReader() (io.ReadCloser, error) {
55-
return nil, errors.New("Private responses are not readable")
55+
return nil, errors.New("private responses are not readable")
5656
}
5757

5858
// WrapResponseWriterToBackend wrap the responseWriter to match the backend's interface
@@ -61,3 +61,7 @@ func WrapResponseWriterToBackend(w http.ResponseWriter) Backend {
6161
w: w,
6262
}
6363
}
64+
65+
var (
66+
_ Backend = (*Base)(nil)
67+
)

backends/backend_test.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,6 @@ func (b *BackendTestSuite) TestFlush() {
5050
b.Nil(err)
5151
}
5252

53-
func (b *BackendTestSuite) TestWrapResponseWriterToBackend() {
54-
w := httptest.NewRecorder()
55-
back := WrapResponseWriterToBackend(w)
56-
_, ok := back.(Backend)
57-
b.True(ok, "WrapResponseWriterToBackend should make the responseWriter to match the interface of Backend")
58-
}
59-
6053
func TestBackendTestSuite(t *testing.T) {
6154
suite.Run(t, new(BackendTestSuite))
6255
}

backends/file.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package backends
22

33
import (
44
"io"
5-
"io/ioutil"
65
"os"
76
"sync"
87
)
@@ -20,7 +19,7 @@ func NewFileBackend(path string) (Backend, error) {
2019
return nil, err
2120
}
2221

23-
file, err := ioutil.TempFile(path, "caddy-cache-")
22+
file, err := os.CreateTemp(path, "caddy-cache-")
2423
if err != nil {
2524
return nil, err
2625
}

backends/memory.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ import (
44
"bytes"
55
"context"
66
"errors"
7-
"fmt"
87
"io"
9-
"io/ioutil"
108
"net/http"
119
"sync"
1210
"time"
@@ -149,10 +147,6 @@ func NewInMemoryBackend(ctx context.Context, key string, expiration time.Time) (
149147
return i, nil
150148
}
151149

152-
func (i *InMemoryBackend) composeKey(key string, expiration time.Time) string {
153-
return fmt.Sprintf("%s:%d", key, expiration.Unix())
154-
}
155-
156150
// Write adds the response content in the context for the groupcache's
157151
// setter function.
158152
func (i *InMemoryBackend) Write(p []byte) (n int, err error) {
@@ -209,6 +203,6 @@ func (i *InMemoryBackend) GetReader() (io.ReadCloser, error) {
209203

210204
}
211205

212-
rc := ioutil.NopCloser(bytes.NewReader(i.cachedBytes))
206+
rc := io.NopCloser(bytes.NewReader(i.cachedBytes))
213207
return rc, nil
214208
}

backends/memory_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package backends
22

33
import (
44
"context"
5-
"io/ioutil"
5+
"io"
66
"testing"
77
"time"
88

@@ -40,7 +40,7 @@ func (suite *MemoryBackendTestSuite) TestWriteInCache() {
4040
// test the content get from the reader will be consistent with the original one
4141
reader, err := backend.GetReader()
4242
suite.Nil(err)
43-
result, err := ioutil.ReadAll(reader)
43+
result, err := io.ReadAll(reader)
4444
suite.Nil(err)
4545
suite.Equal(result, content)
4646
}
@@ -64,7 +64,7 @@ func (suite *MemoryBackendTestSuite) TestReadExistingCacheInGroupCache() {
6464
reader, err := anotherBackend.GetReader()
6565
suite.Assert().NoError(err)
6666

67-
result, err := ioutil.ReadAll(reader)
67+
result, err := io.ReadAll(reader)
6868
suite.Assert().NoError(err)
6969
suite.Equal(result, content)
7070

backends/redis.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import (
44
"bytes"
55
"context"
66
"io"
7-
"io/ioutil"
87
"strconv"
98
"strings"
109
"time"
1110

12-
"github.com/go-redis/redis"
11+
"github.com/redis/go-redis/v9"
1312
)
1413

1514
var (
@@ -61,7 +60,9 @@ func InitRedisClient(addr, password string, db int) error {
6160
DB: db,
6261
})
6362

64-
if _, err := client.Ping().Result(); err != nil {
63+
ctx := context.Background()
64+
65+
if _, err := client.Ping(ctx).Result(); err != nil {
6566
return err
6667
}
6768

@@ -94,23 +95,23 @@ func (r *RedisBackend) Length() int {
9495

9596
// Close write the temp buffer's content to the groupcache
9697
func (r *RedisBackend) Close() error {
97-
_, err := client.Set(r.Key, r.content.Bytes(), r.expiration.Sub(time.Now())).Result()
98+
_, err := client.Set(r.Ctx, r.Key, r.content.Bytes(), r.expiration.Sub(time.Now())).Result()
9899
return err
99100
}
100101

101102
// Clean performs the purge storage
102103
func (r *RedisBackend) Clean() error {
103-
_, err := client.Del(r.Key).Result()
104+
_, err := client.Del(r.Ctx, r.Key).Result()
104105
return err
105106
}
106107

107108
// GetReader return a reader for the write public response
108109
func (r *RedisBackend) GetReader() (io.ReadCloser, error) {
109-
content, err := client.Get(r.Key).Result()
110+
content, err := client.Get(r.Ctx, r.Key).Result()
110111
if err != nil {
111112
return nil, err
112113
}
113114

114-
rc := ioutil.NopCloser(strings.NewReader(content))
115+
rc := io.NopCloser(strings.NewReader(content))
115116
return rc, nil
116117
}

backends/redis_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package backends
33
import (
44
"context"
55
"fmt"
6-
"io/ioutil"
6+
"io"
77
"log"
88
"testing"
99
"time"
@@ -63,7 +63,7 @@ func (suite *RedisBackendTestSuite) TestWriteCacheInRedis() {
6363

6464
reader, err := backend.GetReader()
6565
suite.Nil(err)
66-
result, err := ioutil.ReadAll(reader)
66+
result, err := io.ReadAll(reader)
6767
suite.Nil(err)
6868
suite.Equal(content, result)
6969
}

0 commit comments

Comments
 (0)