package lazy
import "github.com/gohugoio/hugo/lazy"
Index ¶
- type Init
- func New() *Init
- func (ini *Init) Add(initFn func() (interface{}, error)) *Init
- func (ini *Init) AddWithTimeout(timeout time.Duration, f func(ctx context.Context) (interface{}, error)) *Init
- func (ini *Init) Branch(initFn func() (interface{}, error)) *Init
- func (ini *Init) BranchdWithTimeout(timeout time.Duration, f func(ctx context.Context) (interface{}, error)) *Init
- func (ini *Init) Do() (interface{}, error)
- func (ini *Init) Reset()
Types ¶
type Init ¶
type Init struct {
// contains filtered or unexported fields
}
Init holds a graph of lazily initialized dependencies.
func New ¶
func New() *Init
New creates a new empty Init.
func (*Init) Add ¶
Add adds a func as a new child dependency.
func (*Init) AddWithTimeout ¶
func (ini *Init) AddWithTimeout(timeout time.Duration, f func(ctx context.Context) (interface{}, error)) *Init
AddWithTimeout is same as Add, but with a timeout that aborts initialization.
func (*Init) Branch ¶
Branch creates a new dependency branch based on an existing and adds the given dependency as a child.
func (*Init) BranchdWithTimeout ¶
func (ini *Init) BranchdWithTimeout(timeout time.Duration, f func(ctx context.Context) (interface{}, error)) *Init
BranchdWithTimeout is same as Branch, but with a timeout.
func (*Init) Do ¶
Do initializes the entire dependency graph.
func (*Init) Reset ¶
func (ini *Init) Reset()
Reset resets the current and all its dependencies.
Source Files ¶
- Version
- v0.55.3
- Published
- Apr 20, 2019
- Platform
- darwin/amd64
- Imports
- 5 packages
- Last checked
- 25 minutes ago –
Tools for package owners.