This commit is contained in:
Lukas Wurzinger 2024-12-07 09:51:27 +01:00
parent 953c3be60a
commit 052bd7c190

View file

@ -67,19 +67,20 @@ func (us UploadScheduler[K]) Prepare(k K, timeout time.Duration, cb func(K, erro
return errors.New("upload key already exists")
}
us.m.Set(
k,
upload{
timeout: timeout,
timer: time.AfterFunc(
time.Second*time.Duration(timeout),
func() {
d := time.Second * time.Duration(timeout)
f := func() {
if _, ok := us.m.Get(k); ok {
err := us.Finish(k)
cb(k, err)
}
},
),
}
us.m.Set(
k,
upload{
timeout: timeout,
timer: time.AfterFunc(d, f),
},
)