one-api 在较新版 linux 直接闪退。
Brought to you by:
xjfkkk
Originally created by: asukaminato0721
例行检查
问题描述
下的最新版预构建二进制。之前没有运行过相关项目。试了好几次均复现。
在 Arch Linux 上运行 one-api 会直接退出,在 Debian GNU/Linux 12 (bookworm) x86_64 上测试正常。
复现步骤
./one-api
下面是 log
[SYS] 2024/07/12 - 02:27:18 | One API v0.6.7 started
[SYS] 2024/07/12 - 02:27:18 | SQL_DSN not set, using SQLite as database
[SYS] 2024/07/12 - 02:27:18 | database migration started
[SYS] 2024/07/12 - 02:27:18 | database migrated
[SYS] 2024/07/12 - 02:27:18 | REDIS_CONN_STRING not set, Redis is not enabled
[SYS] 2024/07/12 - 02:27:18 | using theme default
[SYS] 2024/07/12 - 02:27:18 | initializing token encoders
SIGSEGV: segmentation violation
PC=0x748e6d249186 m=10 sigcode=1 addr=0x1e33c0
signal arrived during cgo execution
goroutine 12 gp=0xc0001716c0 m=10 mp=0xc000700008 [syscall]:
runtime.cgocall(0xdb7f70, 0xc0001175a8)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/cgocall.go:157 +0x4b fp=0xc000117580 sp=0xc000117548 pc=0x40a06b
net._C2func_getaddrinfo(0xc00040eb40, 0x0, 0xc0001d4a50, 0xc00045e2b0)
_cgo_gotypes.go:105 +0x55 fp=0xc0001175a8 sp=0xc000117580 pc=0x5ecfd5
net._C_getaddrinfo.func1(0xc00040eb40, 0x0, 0xc0001d4a50, 0xc00045e2b0)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix_cgo.go:78 +0x7a fp=0xc0001175f0 sp=0xc0001175a8 pc=0x5ed95a
net._C_getaddrinfo(0xc00040ea20?, 0x22?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix_cgo.go:78 +0x13 fp=0xc000117620 sp=0xc0001175f0 pc=0x5ed893
net.cgoLookupHostIP({0x117ecee, 0x3}, {0xc00040ea20, 0x22})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:168 +0x228 fp=0xc000117760 sp=0xc000117620 pc=0x5bba88
net.cgoLookupIP.func1()
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:217 +0x25 fp=0xc000117790 sp=0xc000117760 pc=0x5bc1a5
net.doBlockingWithCtx[...].func1()
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:56 +0x32 fp=0xc0001177e0 sp=0xc000117790 pc=0x5edc92
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0001177e8 sp=0xc0001177e0 pc=0x473321
created by net.doBlockingWithCtx[...] in goroutine 11
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:54 +0xd8
goroutine 1 gp=0xc0000061c0 m=nil [select]:
runtime.gopark(0xc00059d058?, 0x4?, 0x58?, 0xce?, 0xc00059cf78?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc00059ce10 sp=0xc00059cdf0 pc=0x440c4e
runtime.selectgo(0xc00059d058, 0xc00059cf70, 0xc0005ac0e0?, 0x0, 0x6a65fd?, 0x1)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/select.go:327 +0x725 fp=0xc00059cf30 sp=0xc00059ce10 pc=0x452005
net/http.(*Transport).getConn(0x3cf6340, 0xc000414fc0, {{}, 0x0, {0x11c58db, 0x5}, {0xc00040ea20, 0x26}, 0x0})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1406 +0x5a5 fp=0xc00059d140 sp=0xc00059cf30 pc=0x711b05
net/http.(*Transport).roundTrip(0x3cf6340, 0xc0001a9560)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:595 +0x73a fp=0xc00059d368 sp=0xc00059d140 pc=0x70d8da
net/http.(*Transport).RoundTrip(0xc000056008?, 0x35e75e0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/roundtrip.go:17 +0x13 fp=0xc00059d388 sp=0xc00059d368 pc=0x6f2973
net/http.send(0xc0001a9560, {0x35e75e0, 0x3cf6340}, {0xc00059d501?, 0x41c145?, 0x0?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:259 +0x5e4 fp=0xc00059d568 sp=0xc00059d388 pc=0x6aaa44
net/http.(*Client).send(0x3d6c740, 0xc0001a9560, {0x413a5b?, 0x1?, 0x0?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:180 +0x98 fp=0xc00059d5e0 sp=0xc00059d568 pc=0x6aa2f8
net/http.(*Client).do(0x3d6c740, 0xc0001a9560)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:724 +0x8dc fp=0xc00059d7d0 sp=0xc00059d5e0 pc=0x6ac61c
net/http.(*Client).Do(...)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:590
net/http.(*Client).Get(0x3d6c740, {0x11c58db?, 0x10b90c0?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:487 +0x5f fp=0xc00059d820 sp=0xc00059d7d0 pc=0x6abbdf
net/http.Get(...)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/client.go:456
github.com/pkoukk/tiktoken-go.readFile({0x11c58db?, 0x49?})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/load.go:31 +0x197 fp=0xc00059d8c0 sp=0xc00059d820 pc=0xcb9397
github.com/pkoukk/tiktoken-go.readFileCached({0x11c58db, 0x49})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/load.go:61 +0x23e fp=0xc00059da48 sp=0xc00059d8c0 pc=0xcb983e
github.com/pkoukk/tiktoken-go.loadTiktokenBpe({0x11c58db?, 0x3b?})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/load.go:75 +0x25 fp=0xc00059dad8 sp=0xc00059da48 pc=0xcb9a65
github.com/pkoukk/tiktoken-go.(*defaultBpeLoader).LoadTiktokenBpe(0x4e2cbc?, {0x11c58db?, 0xc00004a180?})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/load.go:102 +0x1e fp=0xc00059daf8 sp=0xc00059dad8 pc=0xcb9c3e
github.com/pkoukk/tiktoken-go.cl100k_base()
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/encoding.go:149 +0x32 fp=0xc00059db38 sp=0xc00059daf8 pc=0xcb8d52
github.com/pkoukk/tiktoken-go.initEncoding({0x118eb9d?, 0x3?})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/encoding.go:110 +0xd8 fp=0xc00059db80 sp=0xc00059db38 pc=0xcb8a58
github.com/pkoukk/tiktoken-go.getEncoding({0x118eb9d, 0xb})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/encoding.go:97 +0xc5 fp=0xc00059dbf0 sp=0xc00059db80 pc=0xcb87c5
github.com/pkoukk/tiktoken-go.GetEncoding({0x118eb9d?, 0xc0002333e0?})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/tiktoken.go:18 +0x27 fp=0xc00059dc98 sp=0xc00059dbf0 pc=0xcb9ca7
github.com/pkoukk/tiktoken-go.EncodingForModel({0x119052e, 0xd})
/home/runner/go/pkg/mod/github.com/pkoukk/tiktoken-go@v0.1.7/tiktoken.go:35 +0x96 fp=0xc00059dd50 sp=0xc00059dc98 pc=0xcb9eb6
github.com/songquanpeng/one-api/relay/adaptor/openai.InitTokenEncoders()
/home/runner/work/one-api/one-api/relay/adaptor/openai/token.go:22 +0x3c fp=0xc00059de48 sp=0xc00059dd50 pc=0xce561c
main.main()
/home/runner/work/one-api/one-api/main.go:99 +0x735 fp=0xc00059df50 sp=0xc00059de48 pc=0xdb74f5
runtime.main()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:271 +0x29d fp=0xc00059dfe0 sp=0xc00059df50 pc=0x44081d
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00059dfe8 sp=0xc00059dfe0 pc=0x473321
goroutine 2 gp=0xc000006c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000076fa8 sp=0xc000076f88 pc=0x440c4e
runtime.goparkunlock(...)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:408
runtime.forcegchelper()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:326 +0xb3 fp=0xc000076fe0 sp=0xc000076fa8 pc=0x440ad3
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000076fe8 sp=0xc000076fe0 pc=0x473321
created by runtime.init.6 in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:314 +0x1a
goroutine 3 gp=0xc000007180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000077780 sp=0xc000077760 pc=0x440c4e
runtime.goparkunlock(...)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:408
runtime.bgsweep(0xc0000a0000)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgcsweep.go:318 +0xdf fp=0xc0000777c8 sp=0xc000077780 pc=0x42c17f
runtime.gcenable.gowrap1()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:203 +0x25 fp=0xc0000777e0 sp=0xc0000777c8 pc=0x420a65
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000777e8 sp=0xc0000777e0 pc=0x473321
created by runtime.gcenable in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:203 +0x66
goroutine 4 gp=0xc000007340 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x35df6b0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000077f78 sp=0xc000077f58 pc=0x440c4e
runtime.goparkunlock(...)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x3d6d2a0)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000077fa8 sp=0xc000077f78 pc=0x429b09
runtime.bgscavenge(0xc0000a0000)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000077fc8 sp=0xc000077fa8 pc=0x42a0b9
runtime.gcenable.gowrap2()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:204 +0x25 fp=0xc000077fe0 sp=0xc000077fc8 pc=0x420a05
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000077fe8 sp=0xc000077fe0 pc=0x473321
created by runtime.gcenable in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:204 +0xa5
goroutine 5 gp=0xc000007c00 m=nil [finalizer wait]:
runtime.gopark(0xc000076648?, 0x413e05?, 0xa8?, 0x1?, 0xc0000061c0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000076620 sp=0xc000076600 pc=0x440c4e
runtime.runfinq()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mfinal.go:194 +0x107 fp=0xc0000767e0 sp=0xc000076620 pc=0x41faa7
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000767e8 sp=0xc0000767e0 pc=0x473321
created by runtime.createfing in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mfinal.go:164 +0x3d
goroutine 6 gp=0xc0004421c0 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000078750 sp=0xc000078730 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000787e0 sp=0xc000078750 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000787e8 sp=0xc0000787e0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 7 gp=0xc000442380 m=nil [GC worker (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000078f50 sp=0xc000078f30 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc000078fe0 sp=0xc000078f50 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000078fe8 sp=0xc000078fe0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 18 gp=0xc000102380 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e30759?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000072750 sp=0xc000072730 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000727e0 sp=0xc000072750 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000727e8 sp=0xc0000727e0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 19 gp=0xc000102540 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e304f9?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000072f50 sp=0xc000072f30 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc000072fe0 sp=0xc000072f50 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000072fe8 sp=0xc000072fe0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 20 gp=0xc000102700 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e488b8?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000073750 sp=0xc000073730 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000737e0 sp=0xc000073750 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000737e8 sp=0xc0000737e0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 21 gp=0xc0001028c0 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e48b7c?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000073f50 sp=0xc000073f30 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc000073fe0 sp=0xc000073f50 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000073fe8 sp=0xc000073fe0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 22 gp=0xc000102a80 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e488bd?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000074750 sp=0xc000074730 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc0000747e0 sp=0xc000074750 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000747e8 sp=0xc0000747e0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 23 gp=0xc000102c40 m=nil [GC worker (idle)]:
runtime.gopark(0x1d8b70e487d0?, 0x0?, 0x0?, 0x0?, 0x0?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000074f50 sp=0xc000074f30 pc=0x440c4e
runtime.gcBgMarkWorker()
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1310 +0xe5 fp=0xc000074fe0 sp=0xc000074f50 pc=0x422b45
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000074fe8 sp=0xc000074fe0 pc=0x473321
created by runtime.gcBgMarkStartWorkers in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/mgc.go:1234 +0x1c
goroutine 8 gp=0xc000103dc0 m=nil [select]:
runtime.gopark(0xc000118788?, 0x2?, 0x60?, 0x0?, 0xc000118784?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000118630 sp=0xc000118610 pc=0x440c4e
runtime.selectgo(0xc000118788, 0xc000118780, 0x0?, 0x0, 0x0?, 0x1)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/select.go:327 +0x725 fp=0xc000118750 sp=0xc000118630 pc=0x452005
database/sql.(*DB).connectionOpener(0xc000127c70, {0x35f28e0, 0xc0000adcc0})
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:1246 +0x87 fp=0xc0001187b8 sp=0xc000118750 pc=0x9f64e7
database/sql.OpenDB.gowrap1()
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:824 +0x28 fp=0xc0001187e0 sp=0xc0001187b8 pc=0x9f4808
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0001187e8 sp=0xc0001187e0 pc=0x473321
created by database/sql.OpenDB in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:824 +0x14c
goroutine 9 gp=0xc000442540 m=nil [select]:
runtime.gopark(0xc000118f90?, 0x2?, 0x30?, 0x8e?, 0xc000118f5c?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc000118e08 sp=0xc000118de8 pc=0x440c4e
runtime.selectgo(0xc000118f90, 0xc000118f58, 0xc0000ac640?, 0x0, 0xc0000ac6e0?, 0x1)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/select.go:327 +0x725 fp=0xc000118f28 sp=0xc000118e08 pc=0x452005
database/sql.(*DB).connectionCleaner(0xc000127c70, 0xc0001ac360?)
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:1089 +0x9c fp=0xc000118fc0 sp=0xc000118f28 pc=0x9f599c
database/sql.(*DB).startCleanerLocked.gowrap1()
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:1076 +0x25 fp=0xc000118fe0 sp=0xc000118fc0 pc=0x9f58c5
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000118fe8 sp=0xc000118fe0 pc=0x473321
created by database/sql.(*DB).startCleanerLocked in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/database/sql/sql.go:1076 +0x105
goroutine 10 gp=0xc000171340 m=nil [select]:
runtime.gopark(0xc0003df5b0?, 0x2?, 0x8?, 0x0?, 0xc0003df460?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc0003df300 sp=0xc0003df2e0 pc=0x440c4e
runtime.selectgo(0xc0003df5b0, 0xc0003df45c, 0x26?, 0x0, 0x0?, 0x1)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/select.go:327 +0x725 fp=0xc0003df420 sp=0xc0003df300 pc=0x452005
net.(*Resolver).lookupIPAddr(0x3d6c160, {0x35f2950, 0xc000278000}, {0x117ecee, 0x3}, {0xc00040ea20, 0x22})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/lookup.go:342 +0x3d1 fp=0xc0003df608 sp=0xc0003df420 pc=0x5d8b71
net.(*Resolver).internetAddrList(0x3d6c160?, {0x35f2950?, 0xc000278000?}, {0x117ecee, 0x3}, {0xc00040ea20?, 0x10?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/ipsock.go:288 +0x4d9 fp=0xc0003df728 sp=0xc0003df608 pc=0x5d61b9
net.(*Resolver).resolveAddrList(0x3d6c160, {0x35f2950, 0xc000278000}, {0x117f8a4, 0x4}, {0x117ecee?, 0xc00008b8a0?}, {0xc00040ea20, 0x26}, {0x0, ...})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/dial.go:283 +0x3e5 fp=0xc0003df828 sp=0xc0003df728 pc=0x5bf845
net.(*Dialer).DialContext(0xc000270af0, {0x35f26e8, 0x3dd5380}, {0x117ecee, 0x3}, {0xc00040ea20, 0x26})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/dial.go:490 +0x405 fp=0xc0003df948 sp=0xc0003df828 pc=0x5c07e5
net.(*Dialer).DialContext-fm({0x35f26e8?, 0x3dd5380?}, {0x117ecee?, 0x0?}, {0xc00040ea20?, 0xc0001a97a0?})
<autogenerated>:1 +0x49 fp=0xc0003df990 sp=0xc0003df948 pc=0x725729
net/http.(*Transport).dial(0x0?, {0x35f26e8?, 0x3dd5380?}, {0x117ecee?, 0x0?}, {0xc00040ea20?, 0x0?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1187 +0xd2 fp=0xc0003df9f8 sp=0xc0003df990 pc=0x710cf2
net/http.(*Transport).dialConn(0x3cf6340, {0x35f26e8, 0x3dd5380}, {{}, 0x0, {0x11c58db, 0x5}, {0xc00040ea20, 0x26}, 0x0})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1648 +0x7e8 fp=0xc0003dfea8 sp=0xc0003df9f8 pc=0x713cc8
net/http.(*Transport).dialConnFor(0x3cf6340, 0xc000402160)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1485 +0xcd fp=0xc0003dffc0 sp=0xc0003dfea8 pc=0x71270d
net/http.(*Transport).queueForDial.gowrap1()
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1449 +0x25 fp=0xc0003dffe0 sp=0xc0003dffc0 pc=0x712605
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003dffe8 sp=0xc0003dffe0 pc=0x473321
created by net/http.(*Transport).queueForDial in goroutine 1
/opt/hostedtoolcache/go/1.22.4/x64/src/net/http/transport.go:1449 +0x3c9
goroutine 11 gp=0xc000171500 m=nil [select]:
runtime.gopark(0xc00008bb78?, 0x2?, 0x18?, 0xc4?, 0xc00008bb34?)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/proc.go:402 +0xce fp=0xc00008b9e0 sp=0xc00008b9c0 pc=0x440c4e
runtime.selectgo(0xc00008bb78, 0xc00008bb30, 0xc00008bb98?, 0x0, 0x483e20?, 0x1)
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/select.go:327 +0x725 fp=0xc00008bb00 sp=0xc00008b9e0 pc=0x452005
net.doBlockingWithCtx[...]({0x35f28e0, 0xc000595590}, 0xc0001d49f0)
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:60 +0x158 fp=0xc00008bbd0 sp=0xc00008bb00 pc=0x5eed18
net.cgoLookupIP({0x35f28e0, 0xc000595590}, {0x117ecee, 0x3}, {0xc00040ea20, 0x22})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/cgo_unix.go:216 +0xa5 fp=0xc00008bc00 sp=0xc00008bbd0 pc=0x5bc125
net.(*Resolver).lookupIP(0x3d6c160, {0x35f28e0, 0xc000595590}, {0x117ecee, 0x3}, {0xc00040ea20, 0x22})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/lookup_unix.go:66 +0xe5 fp=0xc00008be58 sp=0xc00008bc00 pc=0x5dc665
net.(*Resolver).lookupIP-fm({0x35f28e0?, 0xc000595590?}, {0x117ecee?, 0x3dd5380?}, {0xc00040ea20?, 0x11c58db?})
<autogenerated>:1 +0x49 fp=0xc00008bea0 sp=0xc00008be58 pc=0x5f4689
net.init.func1({0x35f28e0?, 0xc000595590?}, 0x100000000000000?, {0x117ecee?, 0x0?}, {0xc00040ea20?, 0x0?})
/opt/hostedtoolcache/go/1.22.4/x64/src/net/hook.go:22 +0x37 fp=0xc00008bee0 sp=0xc00008bea0 pc=0x5b9577
net.(*Resolver).lookupIPAddr.func1()
/opt/hostedtoolcache/go/1.22.4/x64/src/net/lookup.go:334 +0x37 fp=0xc00008bf38 sp=0xc00008bee0 pc=0x5d95b7
internal/singleflight.(*Group).doCall(0x3d6c170, 0xc0005955e0, {0xc00040ea50, 0x26}, 0xc000402160?)
/opt/hostedtoolcache/go/1.22.4/x64/src/internal/singleflight/singleflight.go:93 +0x35 fp=0xc00008bfa8 sp=0xc00008bf38 pc=0x5b84d5
internal/singleflight.(*Group).DoChan.gowrap1()
/opt/hostedtoolcache/go/1.22.4/x64/src/internal/singleflight/singleflight.go:86 +0x30 fp=0xc00008bfe0 sp=0xc00008bfa8 pc=0x5b8470
runtime.goexit({})
/opt/hostedtoolcache/go/1.22.4/x64/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00008bfe8 sp=0xc00008bfe0 pc=0x473321
created by internal/singleflight.(*Group).DoChan in goroutine 10
/opt/hostedtoolcache/go/1.22.4/x64/src/internal/singleflight/singleflight.go:86 +0x2d2
rax 0x1e33c0
rbx 0x0
rcx 0xffffffffffffff18
rdx 0x748e6d378500
rdi 0x0
rsi 0x365c71d
rbp 0x748e5fdff140
rsp 0x748e5fdff108
r8 0x963cf85
r9 0x0
r10 0x748e340000b0
r11 0x748e34000090
r12 0x748e34009370
r13 0x1
r14 0x748e34006ed0
r15 0x748e34009370
rip 0x748e6d249186
rflags 0x10202
cs 0x33
fs 0x0
gs 0x0
预期结果
程序运行起来