feat(base): 添加 WebSocket 支持

- 在 go.mod 中引入 gws 库
- 在 middleware.go 中实现 WebSocket 升级处理
- 添加 WebSocket 连接的授权和读取循环逻辑
This commit is contained in:
2025-07-02 23:01:54 +08:00
parent 3900998641
commit ae1029c2d6
4 changed files with 130 additions and 0 deletions

View File

@@ -7,6 +7,13 @@ require (
github.com/golang-jwt/jwt/v4 v4.5.0
)
require (
github.com/dolthub/maphash v0.1.0 // indirect
github.com/klauspost/compress v1.17.9 // indirect
github.com/tidwall/match v1.1.1 // indirect
github.com/tidwall/pretty v1.2.0 // indirect
)
require (
github.com/BurntSushi/toml v1.3.2 // indirect
github.com/clbanning/mxj/v2 v2.7.0 // indirect
@@ -20,6 +27,7 @@ require (
github.com/jinzhu/now v1.1.5 // indirect
github.com/kr/pretty v0.1.0 // indirect
github.com/kr/text v0.2.0 // indirect
github.com/lxzan/gws v1.8.9
github.com/magiconair/properties v1.8.7 // indirect
github.com/mattn/go-colorable v0.1.13 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
@@ -27,6 +35,7 @@ require (
github.com/olekukonko/tablewriter v0.0.5 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/rogpeppe/go-internal v1.6.1 // indirect
github.com/tidwall/gjson v1.18.0
go.opentelemetry.io/otel v1.24.0 // indirect
go.opentelemetry.io/otel/metric v1.24.0 // indirect
go.opentelemetry.io/otel/sdk v1.24.0 // indirect