33 lines
508 B
Go
33 lines
508 B
Go
package api
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
type noTimeoutContext struct {
|
|
inner context.Context
|
|
}
|
|
|
|
func (no noTimeoutContext) Deadline() (deadline time.Time, ok bool) {
|
|
return time.Time{}, false
|
|
}
|
|
|
|
func (no noTimeoutContext) Done() <-chan struct{} {
|
|
return nil
|
|
}
|
|
|
|
func (no noTimeoutContext) Err() error {
|
|
return nil
|
|
}
|
|
|
|
func (no noTimeoutContext) Value(key any) any {
|
|
return no.inner.Value(key)
|
|
}
|
|
|
|
func noCancelContext(ctx context.Context) context.Context {
|
|
return noTimeoutContext{
|
|
inner: ctx,
|
|
}
|
|
}
|