cancelF func()
cancel *signal.Signal
running *signal.Signal
+ isLive *signal.Signal
responFile *os.File
err error
t.cancelF = nil
t.cancel = signal.Init()
t.running = signal.Init()
+ t.isLive = signal.Init()
t.responFile = nil
t.err = nil
}
t.cancel.Done()
t.l.Unlock()
+ t.isLive.Done()
} else {
go func() {
t.Wait()
}
t.cancel.Done()
t.l.Unlock()
+ t.isLive.Done()
}()
}
return t.err
t.cancel.Done()
}
+func (t *Req) IsLive() bool {
+ return t.isLive.Islive()
+}
+
func IsTimeout(e error) bool {
if errors.Is(e, context.DeadlineExceeded) {
return true