升级所有依赖包到最新版本,包括:
Browse files1. github.com/bytedance/sonic: v1.13.3 -> v1.14.0-rc1
2. github.com/labstack/echo: v3.3.10+incompatible -> v4.13.4
3. github.com/dlclark/regexp2: v1.10.0 -> v1.11.5
4. github.com/klauspost/cpuid/v2: v2.0.9 -> v2.2.11
5. golang.org/x/arch: v0.0.0-20210923205945-b76863e36670 -> v0.18.0
6. golang.org/x/time: v0.11.0 -> v0.12.0
同时更新了所有导入 echo 包的文件,将导入路径从 github.com/labstack/echo 更改为 github.com/labstack/echo/v4
- go.mod +7 -9
- go.sum +14 -15
- internal/apiserver/router.go +1 -1
- internal/apiserver/stats_handler.go +1 -1
- internal/middleware/auth.go +1 -1
- internal/middleware/stats.go +1 -1
- main.go +2 -2
go.mod
CHANGED
|
@@ -3,33 +3,31 @@ module ai-proxy
|
|
| 3 |
go 1.24
|
| 4 |
|
| 5 |
require (
|
| 6 |
-
github.com/bytedance/sonic v1.
|
| 7 |
github.com/go-resty/resty/v2 v2.16.5
|
| 8 |
github.com/joho/godotenv v1.5.1
|
| 9 |
-
github.com/labstack/echo
|
| 10 |
github.com/pkoukk/tiktoken-go v0.1.7
|
| 11 |
github.com/sashabaranov/go-openai v1.40.3
|
| 12 |
)
|
| 13 |
|
| 14 |
require (
|
| 15 |
-
github.com/bytedance/sonic/loader v0.2.
|
| 16 |
github.com/cloudwego/base64x v0.1.5 // indirect
|
| 17 |
-
github.com/
|
| 18 |
-
github.com/dlclark/regexp2 v1.10.0 // indirect
|
| 19 |
github.com/golang-jwt/jwt/v5 v5.2.2
|
| 20 |
github.com/google/uuid v1.6.0 // indirect
|
| 21 |
-
github.com/klauspost/cpuid/v2 v2.
|
| 22 |
github.com/labstack/gommon v0.4.2 // indirect
|
| 23 |
github.com/mattn/go-colorable v0.1.14 // indirect
|
| 24 |
github.com/mattn/go-isatty v0.0.20 // indirect
|
| 25 |
-
github.com/stretchr/testify v1.10.0 // indirect
|
| 26 |
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
|
| 27 |
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
| 28 |
github.com/valyala/fasttemplate v1.2.2 // indirect
|
| 29 |
-
golang.org/x/arch v0.
|
| 30 |
golang.org/x/crypto v0.39.0 // indirect
|
| 31 |
golang.org/x/net v0.41.0 // indirect
|
| 32 |
golang.org/x/sys v0.33.0 // indirect
|
| 33 |
golang.org/x/text v0.26.0 // indirect
|
| 34 |
-
golang.org/x/time v0.
|
| 35 |
)
|
|
|
|
| 3 |
go 1.24
|
| 4 |
|
| 5 |
require (
|
| 6 |
+
github.com/bytedance/sonic v1.14.0-rc1
|
| 7 |
github.com/go-resty/resty/v2 v2.16.5
|
| 8 |
github.com/joho/godotenv v1.5.1
|
| 9 |
+
github.com/labstack/echo/v4 v4.13.4
|
| 10 |
github.com/pkoukk/tiktoken-go v0.1.7
|
| 11 |
github.com/sashabaranov/go-openai v1.40.3
|
| 12 |
)
|
| 13 |
|
| 14 |
require (
|
| 15 |
+
github.com/bytedance/sonic/loader v0.2.5-0.20250615173055-5c2186ca22ef // indirect
|
| 16 |
github.com/cloudwego/base64x v0.1.5 // indirect
|
| 17 |
+
github.com/dlclark/regexp2 v1.11.5 // indirect
|
|
|
|
| 18 |
github.com/golang-jwt/jwt/v5 v5.2.2
|
| 19 |
github.com/google/uuid v1.6.0 // indirect
|
| 20 |
+
github.com/klauspost/cpuid/v2 v2.2.11 // indirect
|
| 21 |
github.com/labstack/gommon v0.4.2 // indirect
|
| 22 |
github.com/mattn/go-colorable v0.1.14 // indirect
|
| 23 |
github.com/mattn/go-isatty v0.0.20 // indirect
|
|
|
|
| 24 |
github.com/twitchyliquid64/golang-asm v0.15.1 // indirect
|
| 25 |
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
| 26 |
github.com/valyala/fasttemplate v1.2.2 // indirect
|
| 27 |
+
golang.org/x/arch v0.18.0 // indirect
|
| 28 |
golang.org/x/crypto v0.39.0 // indirect
|
| 29 |
golang.org/x/net v0.41.0 // indirect
|
| 30 |
golang.org/x/sys v0.33.0 // indirect
|
| 31 |
golang.org/x/text v0.26.0 // indirect
|
| 32 |
+
golang.org/x/time v0.12.0 // indirect
|
| 33 |
)
|
go.sum
CHANGED
|
@@ -1,18 +1,16 @@
|
|
| 1 |
-
github.com/bytedance/sonic v1.
|
| 2 |
-
github.com/bytedance/sonic v1.
|
| 3 |
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
|
| 4 |
-
github.com/bytedance/sonic/loader v0.2.
|
| 5 |
-
github.com/bytedance/sonic/loader v0.2.
|
| 6 |
github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4=
|
| 7 |
github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w=
|
| 8 |
github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY=
|
| 9 |
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
| 10 |
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
| 11 |
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
| 12 |
-
github.com/
|
| 13 |
-
github.com/
|
| 14 |
-
github.com/dlclark/regexp2 v1.10.0 h1:+/GIL799phkJqYW+3YbOd8LCcbHzT0Pbo8zl70MHsq0=
|
| 15 |
-
github.com/dlclark/regexp2 v1.10.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
| 16 |
github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM=
|
| 17 |
github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
|
| 18 |
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
|
|
@@ -21,11 +19,12 @@ github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
|
| 21 |
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
| 22 |
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
|
| 23 |
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
| 24 |
-
github.com/klauspost/cpuid/v2 v2.0.9 h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4=
|
| 25 |
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
|
|
|
|
|
|
|
| 26 |
github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M=
|
| 27 |
-
github.com/labstack/echo
|
| 28 |
-
github.com/labstack/echo
|
| 29 |
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
|
| 30 |
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
|
| 31 |
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
|
|
@@ -53,8 +52,8 @@ github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6Kllzaw
|
|
| 53 |
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
| 54 |
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
|
| 55 |
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
| 56 |
-
golang.org/x/arch v0.
|
| 57 |
-
golang.org/x/arch v0.
|
| 58 |
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
| 59 |
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
| 60 |
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
|
|
@@ -64,8 +63,8 @@ golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
|
|
| 64 |
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
| 65 |
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
| 66 |
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
| 67 |
-
golang.org/x/time v0.
|
| 68 |
-
golang.org/x/time v0.
|
| 69 |
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
| 70 |
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
| 71 |
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
|
|
|
| 1 |
+
github.com/bytedance/sonic v1.14.0-rc1 h1:ss536Dyp5sqDfRNYFU8S2mmwTtDbR5ukd3u+reVUjDU=
|
| 2 |
+
github.com/bytedance/sonic v1.14.0-rc1/go.mod h1:AnjqGj3r6BdaA/NoLok7ytTZrs1RaxsuwlQ4Qj5qEv0=
|
| 3 |
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
|
| 4 |
+
github.com/bytedance/sonic/loader v0.2.5-0.20250615173055-5c2186ca22ef h1:f7hVOuG4AOH5L3S/lGQXjm3lT/Gm86EKl1JgxJFby/M=
|
| 5 |
+
github.com/bytedance/sonic/loader v0.2.5-0.20250615173055-5c2186ca22ef/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI=
|
| 6 |
github.com/cloudwego/base64x v0.1.5 h1:XPciSp1xaq2VCSt6lF0phncD4koWyULpl5bUxbfCyP4=
|
| 7 |
github.com/cloudwego/base64x v0.1.5/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w=
|
| 8 |
github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY=
|
| 9 |
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
| 10 |
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
| 11 |
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
| 12 |
+
github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ=
|
| 13 |
+
github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8=
|
|
|
|
|
|
|
| 14 |
github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM=
|
| 15 |
github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
|
| 16 |
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
|
|
|
|
| 19 |
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
| 20 |
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
|
| 21 |
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
|
|
|
| 22 |
github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
|
| 23 |
+
github.com/klauspost/cpuid/v2 v2.2.11 h1:0OwqZRYI2rFrjS4kvkDnqJkKHdHaRnCm68/DY4OxRzU=
|
| 24 |
+
github.com/klauspost/cpuid/v2 v2.2.11/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
|
| 25 |
github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M=
|
| 26 |
+
github.com/labstack/echo/v4 v4.13.4 h1:oTZZW+T3s9gAu5L8vmzihV7/lkXGZuITzTQkTEhcXEA=
|
| 27 |
+
github.com/labstack/echo/v4 v4.13.4/go.mod h1:g63b33BZ5vZzcIUF8AtRH40DrTlXnx4UMC8rBdndmjQ=
|
| 28 |
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
|
| 29 |
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
|
| 30 |
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
|
|
|
|
| 52 |
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
| 53 |
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
|
| 54 |
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
| 55 |
+
golang.org/x/arch v0.18.0 h1:WN9poc33zL4AzGxqf8VtpKUnGvMi8O9lhNyBMF/85qc=
|
| 56 |
+
golang.org/x/arch v0.18.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk=
|
| 57 |
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
|
| 58 |
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
|
| 59 |
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
|
|
|
|
| 63 |
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
|
| 64 |
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
|
| 65 |
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
|
| 66 |
+
golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
|
| 67 |
+
golang.org/x/time v0.12.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
|
| 68 |
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
|
| 69 |
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
| 70 |
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
internal/apiserver/router.go
CHANGED
|
@@ -11,7 +11,7 @@ import (
|
|
| 11 |
"net/http"
|
| 12 |
"time"
|
| 13 |
|
| 14 |
-
"github.com/labstack/echo"
|
| 15 |
|
| 16 |
"github.com/sashabaranov/go-openai"
|
| 17 |
)
|
|
|
|
| 11 |
"net/http"
|
| 12 |
"time"
|
| 13 |
|
| 14 |
+
"github.com/labstack/echo/v4"
|
| 15 |
|
| 16 |
"github.com/sashabaranov/go-openai"
|
| 17 |
)
|
internal/apiserver/stats_handler.go
CHANGED
|
@@ -6,7 +6,7 @@ import (
|
|
| 6 |
"os"
|
| 7 |
"path/filepath"
|
| 8 |
|
| 9 |
-
"github.com/labstack/echo"
|
| 10 |
)
|
| 11 |
|
| 12 |
// HandleStatsPage 处理统计页面请求
|
|
|
|
| 6 |
"os"
|
| 7 |
"path/filepath"
|
| 8 |
|
| 9 |
+
"github.com/labstack/echo/v4"
|
| 10 |
)
|
| 11 |
|
| 12 |
// HandleStatsPage 处理统计页面请求
|
internal/middleware/auth.go
CHANGED
|
@@ -7,7 +7,7 @@ import (
|
|
| 7 |
"net/http"
|
| 8 |
"strings"
|
| 9 |
|
| 10 |
-
"github.com/labstack/echo"
|
| 11 |
)
|
| 12 |
|
| 13 |
// BearerAuth 提供基于Bearer令牌的认证中间件
|
|
|
|
| 7 |
"net/http"
|
| 8 |
"strings"
|
| 9 |
|
| 10 |
+
"github.com/labstack/echo/v4"
|
| 11 |
)
|
| 12 |
|
| 13 |
// BearerAuth 提供基于Bearer令牌的认证中间件
|
internal/middleware/stats.go
CHANGED
|
@@ -5,7 +5,7 @@ import (
|
|
| 5 |
"log"
|
| 6 |
"time"
|
| 7 |
|
| 8 |
-
"github.com/labstack/echo"
|
| 9 |
)
|
| 10 |
|
| 11 |
const (
|
|
|
|
| 5 |
"log"
|
| 6 |
"time"
|
| 7 |
|
| 8 |
+
"github.com/labstack/echo/v4"
|
| 9 |
)
|
| 10 |
|
| 11 |
const (
|
main.go
CHANGED
|
@@ -15,8 +15,8 @@ import (
|
|
| 15 |
"syscall"
|
| 16 |
"time"
|
| 17 |
|
| 18 |
-
"github.com/labstack/echo"
|
| 19 |
-
"github.com/labstack/echo/middleware"
|
| 20 |
)
|
| 21 |
|
| 22 |
func main() {
|
|
|
|
| 15 |
"syscall"
|
| 16 |
"time"
|
| 17 |
|
| 18 |
+
"github.com/labstack/echo/v4"
|
| 19 |
+
"github.com/labstack/echo/v4/middleware"
|
| 20 |
)
|
| 21 |
|
| 22 |
func main() {
|