Files
monibuca/pkg/util/promise.go
langhuihui 0efbe886c8 update
2024-03-22 15:43:09 +08:00

16 lines
275 B
Go

package util
import "context"
type Promise[T any] struct {
context.Context
context.CancelCauseFunc
Value T
}
func NewPromise[T any](v T) *Promise[T] {
p := &Promise[T]{Value: v}
p.Context, p.CancelCauseFunc = context.WithCancelCause(context.Background())
return p
}