Skip to content

Commit 55972d4

Browse files
committed
refactor: migrate from Fiber to Echo framework
- Replace Fiber v2 with Echo v4 for better Go native HTTP server compatibility - Update server.go: migrate all handlers and routing logic to Echo - Update server_test.go: rewrite tests using httptest for Echo compatibility - Modernize code: replace interface{} with any type alias - Maintain API compatibility: all endpoints and response formats unchanged - All tests passing: verified functionality integrity Benefits: - Better integration with Go standard library net/http - Improved compatibility with Go native HTTP server - Modern Go syntax usage - Maintained backward compatibility
1 parent 3bea7cc commit 55972d4

4 files changed

Lines changed: 105 additions & 145 deletions

File tree

go.mod

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,67 @@
11
module github.com/100gle/wordcounter
22

3-
go 1.19
3+
go 1.23.0
4+
5+
toolchain go1.24.4
46

57
require (
68
github.com/gavv/httpexpect/v2 v2.15.0
7-
github.com/jedib0t/go-pretty v4.3.0+incompatible
89
github.com/jedib0t/go-pretty/v6 v6.4.6
10+
github.com/labstack/echo/v4 v4.13.4
911
github.com/spf13/cobra v1.7.0
1012
github.com/xuri/excelize/v2 v2.7.1
1113
)
1214

1315
require (
1416
github.com/ajg/form v1.5.1 // indirect
15-
github.com/andybalholm/brotli v1.0.5 // indirect
17+
github.com/andybalholm/brotli v1.1.0 // indirect
1618
github.com/davecgh/go-spew v1.1.1 // indirect
1719
github.com/fatih/color v1.15.0 // indirect
1820
github.com/fatih/structs v1.1.0 // indirect
1921
github.com/gobwas/glob v0.2.3 // indirect
2022
github.com/google/go-querystring v1.1.0 // indirect
21-
github.com/google/uuid v1.3.0 // indirect
2223
github.com/gorilla/websocket v1.5.0 // indirect
2324
github.com/hpcloud/tail v1.0.0 // indirect
2425
github.com/imkira/go-interpol v1.1.0 // indirect
25-
github.com/klauspost/compress v1.16.7 // indirect
26-
github.com/mattn/go-colorable v0.1.13 // indirect
27-
github.com/mattn/go-isatty v0.0.19 // indirect
26+
github.com/klauspost/compress v1.17.9 // indirect
27+
github.com/kr/text v0.2.0 // indirect
28+
github.com/mattn/go-colorable v0.1.14 // indirect
29+
github.com/mattn/go-isatty v0.0.20 // indirect
2830
github.com/mitchellh/go-wordwrap v1.0.1 // indirect
29-
github.com/philhofer/fwd v1.1.2 // indirect
31+
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e // indirect
3032
github.com/pmezard/go-difflib v1.0.0 // indirect
3133
github.com/sanity-io/litter v1.5.5 // indirect
32-
github.com/savsgio/dictpool v0.0.0-20221023140959-7bf2e61cea94 // indirect
33-
github.com/savsgio/gotils v0.0.0-20230208104028-c358bd845dee // indirect
3434
github.com/sergi/go-diff v1.3.1 // indirect
35-
github.com/stretchr/testify v1.8.4 // indirect
36-
github.com/tinylib/msgp v1.1.8 // indirect
35+
github.com/stretchr/testify v1.10.0 // indirect
3736
github.com/valyala/bytebufferpool v1.0.0 // indirect
38-
github.com/valyala/fasthttp v1.48.0 // indirect
39-
github.com/valyala/tcplisten v1.0.0 // indirect
37+
github.com/valyala/fasthttp v1.51.0 // indirect
4038
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
4139
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
4240
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
4341
github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 // indirect
4442
github.com/yudai/gojsondiff v1.0.0 // indirect
4543
github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect
44+
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f // indirect
4645
gopkg.in/fsnotify.v1 v1.4.7 // indirect
4746
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
4847
gopkg.in/yaml.v3 v3.0.1 // indirect
4948
moul.io/http2curl/v2 v2.3.0 // indirect
5049
)
5150

5251
require (
53-
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
54-
github.com/go-openapi/errors v0.20.3 // indirect
55-
github.com/go-openapi/strfmt v0.21.7 // indirect
56-
github.com/gofiber/fiber/v2 v2.47.0
5752
github.com/inconshreveable/mousetrap v1.1.0 // indirect
58-
github.com/mattn/go-runewidth v0.0.14 // indirect
59-
github.com/mitchellh/mapstructure v1.5.0 // indirect
53+
github.com/labstack/gommon v0.4.2 // indirect
54+
github.com/mattn/go-runewidth v0.0.16 // indirect
6055
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
61-
github.com/oklog/ulid v1.3.1 // indirect
6256
github.com/richardlehane/mscfb v1.0.4 // indirect
6357
github.com/richardlehane/msoleps v1.0.3 // indirect
6458
github.com/rivo/uniseg v0.2.0 // indirect
6559
github.com/spf13/pflag v1.0.5 // indirect
60+
github.com/valyala/fasttemplate v1.2.2 // indirect
6661
github.com/xuri/efp v0.0.0-20220603152613-6918739fd470 // indirect
6762
github.com/xuri/nfp v0.0.0-20220409054826-5e722a1d9e22 // indirect
68-
go.mongodb.org/mongo-driver v1.11.3 // indirect
69-
golang.org/x/crypto v0.11.0 // indirect
70-
golang.org/x/net v0.12.0 // indirect
71-
golang.org/x/sys v0.10.0 // indirect
72-
golang.org/x/text v0.11.0 // indirect
63+
golang.org/x/crypto v0.38.0 // indirect
64+
golang.org/x/net v0.40.0 // indirect
65+
golang.org/x/sys v0.33.0 // indirect
66+
golang.org/x/text v0.25.0 // indirect
7367
)

0 commit comments

Comments
 (0)