【发布时间】:2022-01-23 12:54:26
【问题描述】:
为什么我的程序在执行退出状态为 2 的 goroutine 时会出现恐慌/自动关闭
var (
timeout time.Duration
ctx context.Context
)
synchronised := usecases.NewXbaseUsecase(timeout, xbaseRepo, oodoBaseUrl, oodoDb, oodoEmail, oodoPassword, httpCl)
count := 1
gocron.Every(1).Days().At("15:54").Do(func() {
log.Println("Start Sync")
log.Println("Fetch ->", count)
synchronised.SyncServices(ctx)
})
<-gocron.Start()
错误消息:恐慌:无法从 nil 父级创建上下文
goroutine 10 [running]:
context.WithDeadline({0x0, 0x0}, {0xe14120, 0xee6b2800, 0xe14120})
/home/sdk/go1.17.2/src/context/context.go:436 +0x41b
【问题讨论】:
-
无论
synchronised.SyncServices是什么,它都可能期待一个非零上下文。ctx = context.Background()?
标签: go