gpt4 book ai didi

api - 如何在 golang 中调试特定的 api?

转载 作者:IT王子 更新时间:2023-10-29 01:40:41 26 4
gpt4 key购买 nike

我的有线情况是,在线服务正在运行,每天我都能找到一些 500 错误报告,如下所示:

2018-12-19 00:00:01     [ERROR] path[/vplay/getIdsInfo/?type=vlist&ids=31105228] err[runtime error: index out of range] stack[
goweb.(*RouterTab).ServeHTTP.func3.1:/home/tanxiaolong/golib/src/goweb/router.go:352
runtime.call64:/usr/local/go/src/runtime/asm_amd64.s:574
runtime.gopanic:/usr/local/go/src/runtime/panic.go:505
runtime.panicindex:/usr/local/go/src/runtime/panic.go:28
models.(*VplayModel).AssembleData:/home/tanxiaolong/golib/src/vplay/models/vplay.go:757
controllers.(*VplayController).GetIdsInfoAction:/home/tanxiaolong/golib/src/vplay/controllers/vplay.go:652
runtime.call32:/usr/local/go/src/runtime/asm_amd64.s:573
reflect.Value.call:/usr/local/go/src/reflect/value.go:447
reflect.Value.Call:/usr/local/go/src/reflect/value.go:308
goweb.(*RouterTab).ServeHTTP.func3:/home/tanxiaolong/golib/src/goweb/router.go:370
runtime.goexit:/usr/local/go/src/runtime/asm_amd64.s:2361] (goweb/router.go:353)

我可以通过日志找到哪个 api,但它返回 200 并且如果使用与我自己或 wrk 或 ab 请求相同的查询数据请求它,它会返回正确的响应数据.

我不知道如何调试这个错误..

关于 api 调试有什么建议吗??

非常感谢!

最佳答案

当您处理错误时,您可以使用:

err.(*errors.Error).ErrorStack()

返回堆栈跟踪。有了它,您可以获得您的 API 在某些情况下出现索引超出范围错误的行。

关于api - 如何在 golang 中调试特定的 api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com