Skip to content

Commit 5a121fe

Browse files
mod: bump golang.org/x/image from 0.24.0 to 0.25.0 (#69)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Joe Chen <jc@unknwon.io>
1 parent 0a0e115 commit 5a121fe

File tree

6 files changed

+46
-29
lines changed

6 files changed

+46
-29
lines changed

.github/workflows/go.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ jobs:
2222
runs-on: ubuntu-latest
2323
steps:
2424
- name: Checkout code
25-
uses: actions/checkout@v3
25+
uses: actions/checkout@v4
2626
- name: Run golangci-lint
27-
uses: golangci/golangci-lint-action@v3
27+
uses: golangci/golangci-lint-action@v7
2828
with:
2929
version: latest
3030
args: --timeout=30m
@@ -33,14 +33,14 @@ jobs:
3333
name: Test
3434
strategy:
3535
matrix:
36-
go-version: [ 1.20.x, 1.21.x ]
36+
go-version: [ 1.24.x ]
3737
platform: [ ubuntu-latest, macos-latest, windows-latest ]
3838
runs-on: ${{ matrix.platform }}
3939
steps:
4040
- name: Checkout code
41-
uses: actions/checkout@v3
41+
uses: actions/checkout@v4
4242
- name: Install Go
43-
uses: actions/setup-go@v4
43+
uses: actions/setup-go@v5
4444
with:
4545
go-version: ${{ matrix.go-version }}
4646
- name: Run tests with coverage

.golangci.yml

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,31 @@
1-
linters-settings:
2-
nakedret:
3-
max-func-lines: 0 # Disallow any unnamed return statement
4-
1+
version: "2"
52
linters:
63
enable:
7-
- unused
8-
- errcheck
9-
- gosimple
10-
- govet
11-
- ineffassign
12-
- staticcheck
13-
- typecheck
144
- nakedret
15-
- gofmt
165
- rowserrcheck
176
- unconvert
18-
- goimports
197
- unparam
8+
settings:
9+
nakedret:
10+
max-func-lines: 0 # Disallow any unnamed return statement
11+
exclusions:
12+
generated: lax
13+
presets:
14+
- comments
15+
- common-false-positives
16+
- legacy
17+
- std-error-handling
18+
paths:
19+
- third_party$
20+
- builtin$
21+
- examples$
22+
formatters:
23+
enable:
24+
- gofmt
25+
- goimports
26+
exclusions:
27+
generated: lax
28+
paths:
29+
- third_party$
30+
- builtin$
31+
- examples$

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Package captcha is a middleware that provides captcha service for [Flamego](http
99

1010
## Installation
1111

12-
The minimum requirement of Go is **1.18**.
12+
The minimum requirement of Go is **1.24**.
1313

1414
go get github.com/flamego/captcha
1515

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
module github.com/flamego/captcha
22

3-
go 1.18
3+
go 1.24
44

55
require (
66
github.com/flamego/flamego v1.9.5
77
github.com/flamego/session v1.6.5
88
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
99
github.com/pkg/errors v0.9.1
1010
github.com/stretchr/testify v1.10.0
11-
golang.org/x/image v0.24.0
11+
golang.org/x/image v0.25.0
1212
)
1313

1414
require (

go.sum

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
github.com/alecthomas/assert/v2 v2.3.0 h1:mAsH2wmvjsuvyBvAmCtm7zFsBlb8mIHx5ySLVdDZXL0=
2+
github.com/alecthomas/assert/v2 v2.3.0/go.mod h1:pXcQ2Asjp247dahGEmsZ6ru0UVwnkhktn7S0bBDLxvQ=
23
github.com/alecthomas/participle/v2 v2.1.1 h1:hrjKESvSqGHzRb4yW1ciisFJ4p3MGYih6icjJvbsmV8=
34
github.com/alecthomas/participle/v2 v2.1.1/go.mod h1:Y1+hAs8DHPmc3YUFzqllV+eSQ9ljPTk0ZkPMtEdAx2c=
45
github.com/alecthomas/repr v0.2.0 h1:HAzS41CIzNW5syS8Mf9UwXhNH1J9aix/BvDRf1Ml2Yk=
6+
github.com/alecthomas/repr v0.2.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4=
57
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
68
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
79
github.com/charmbracelet/lipgloss v0.10.0 h1:KWeXFSexGcfahHX+54URiZGkBFazf70JNMtwg/AFW3s=
@@ -19,6 +21,7 @@ github.com/go-logfmt/logfmt v0.6.0/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KE
1921
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g=
2022
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
2123
github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM=
24+
github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=
2225
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
2326
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
2427
github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98=
@@ -42,8 +45,8 @@ github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOf
4245
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
4346
golang.org/x/exp v0.0.0-20231006140011-7918f672742d h1:jtJma62tbqLibJ5sFQz8bKtEM8rJBtfilJ2qTU199MI=
4447
golang.org/x/exp v0.0.0-20231006140011-7918f672742d/go.mod h1:ldy0pHrwJyGW56pPQzzkH36rKxoZW1tw7ZJpeKx+hdo=
45-
golang.org/x/image v0.24.0 h1:AN7zRgVsbvmTfNyqIbbOraYL8mSwcKncEj8ofjgzcMQ=
46-
golang.org/x/image v0.24.0/go.mod h1:4b/ITuLfqYq1hqZcjofwctIhi7sZh2WaCjvsBNjjya8=
48+
golang.org/x/image v0.25.0 h1:Y6uW6rH1y5y/LK1J8BPWZtr6yZ7hrsy6hFrXjgsc2fQ=
49+
golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs=
4750
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
4851
golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
4952
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=

internal/captchautil/captcha.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,12 @@ func (img *Image) Encode(w io.Writer) error {
7171
func Noise(complex Complexity) Option {
7272
return func(img *Image) error {
7373
density := 18
74-
if complex == ComplexityLow {
74+
switch complex {
75+
case ComplexityLow:
7576
density = 28
76-
} else if complex == ComplexityMedium {
77+
case ComplexityMedium:
7778
density = 18
78-
} else if complex == ComplexityHigh {
79+
case ComplexityHigh:
7980
density = 8
8081
}
8182
maxSize := (img.height * img.width) / density
@@ -96,11 +97,12 @@ func Noise(complex Complexity) Option {
9697
func TextNoise(complex Complexity) Option {
9798
return func(img *Image) error {
9899
density := 1500
99-
if complex == ComplexityLow {
100+
switch complex {
101+
case ComplexityLow:
100102
density = 2000
101-
} else if complex == ComplexityMedium {
103+
case ComplexityMedium:
102104
density = 1500
103-
} else if complex == ComplexityHigh {
105+
case ComplexityHigh:
104106
density = 1000
105107
}
106108
maxSize := (img.height * img.width) / density

0 commit comments

Comments
 (0)