我已經創建了一個工作正常的 API,但出現了類似的錯誤運行時錯誤:無效的內存地址或零指針取消引用當執行單元測試代碼時。完整回復供您參考runtime error: invalid memory address or nil pointer dereferenceD:/Go/src/runtime/panic.go:199 (0x447473) panicmem: panic(memoryError)D:/Go/src/runtime/signal_windows.go:233 (0x447320) sigpanic: panicmem()D:/Projects/GoLang/cloudfactory-backend/db/teams.go:11 (0xb49b36) SelectAllTeams: func SelectAllTeams() (teams []models.Team, err error) {D:/Projects/GoLang/cloudfactory-backend/services/teams.go:11 (0xbb09ec) GetTeams: teams, err = db.SelectAllTeams()D:/Projects/GoLang/cloudfactory-backend/controllers/api.go:32 (0xbb1b51) ApiController.GetTeams: teams, err := services.GetTeams()C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:124 (0x9f7da1) (*Context).Next: c.handlers[c.index](c)D:/Projects/GoLang/cloudfactory-backend/middlewares/db_logger.go:72 (0xc30430) DBLogger.func1: c.Next()C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:124 (0x9f7da1) (*Context).Next: c.handlers[c.index](c)C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/recovery.go:83 (0xa0b2ca) RecoveryWithWriter.func1: c.Next()C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:124 (0x9f7da1) (*Context).Next: c.handlers[c.index](c)C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/logger.go:240 (0xa0a357) LoggerWithConfig.func1: c.Next()C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/context.go:124 (0x9f7da1) (*Context).Next: c.handlers[c.index](c)C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:389 (0xa01798) (*Engine).handleHTTPRequest: c.Next() C:/Users/justin.joseph/go/pkg/mod/github.com/gin-gonic/[email protected]/gin.go:351 (0xa00fba) (*Engine).ServeHTTP: engine.handleHTTPRequest(c)
1 回答

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
在D:/Projects/GoLang/cloudfactory-backend/db/teams.go
在線中11
,您從零指針引用字段。如果沒有完整的源代碼(包括行號),就不可能精確定位,但它可能DBCon
沒有被初始化。
- 1 回答
- 0 關注
- 192 瀏覽
添加回答
舉報
0/150
提交
取消