fix: harden ops runbooks and execution

This commit is contained in:
2026-03-15 11:09:26 +08:00
parent 27b038898d
commit 36f11fa846
10 changed files with 1912 additions and 101 deletions

View File

@@ -0,0 +1,32 @@
package runbook
import (
"context"
"sync"
)
var jobCancelMap sync.Map
func registerJobCancel(jobID uint, cancel context.CancelFunc) {
jobCancelMap.Store(jobID, cancel)
}
func clearJobCancel(jobID uint) {
if v, ok := jobCancelMap.Load(jobID); ok {
if cancel, ok2 := v.(context.CancelFunc); ok2 {
cancel()
}
jobCancelMap.Delete(jobID)
}
}
func CancelJob(jobID uint) bool {
if v, ok := jobCancelMap.Load(jobID); ok {
if cancel, ok2 := v.(context.CancelFunc); ok2 {
cancel()
}
jobCancelMap.Delete(jobID)
return true
}
return false
}