dig

package
v0.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package dig provides a default, package-level container and functions that interact with it.

It's meant to be a quick and easy way to use the di package, sufficient for most cases where only 1 container is needed.

Why `dig`? It stands for "DI Global". Also, it's short and easy to type.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Build added in v0.3.0

func Build() error

func Container

func Container() di.Container

func Get

func Get[T any](opts ...di.OptionsFunc) (T, error)

func GetByTag added in v0.3.0

func GetByTag[T any](tag di.TagID) ([]T, error)

func MustGet

func MustGet[T any](opts ...di.OptionsFunc) T

func MustGetByTag added in v0.3.0

func MustGetByTag[T any](tag di.TagID) []T

func Reset added in v0.6.1

func Reset()

Types

type Builder added in v0.3.0

type Builder struct {
	// contains filtered or unexported fields
}

func Aliases added in v0.4.0

func Aliases(aliases ...di.Alias) *Builder

func CompilerPass added in v0.4.0

func CompilerPass(stage di.CompilerPassStage, priority int, pass di.CompilerPass) *Builder

func Services added in v0.4.0

func Services(services ...*di.DefinitionBuilder) *Builder

func (*Builder) Aliases added in v0.3.0

func (b *Builder) Aliases(aliases ...di.Alias) *Builder

func (*Builder) Build added in v0.3.0

func (b *Builder) Build() (err error)

func (*Builder) CompilerPass added in v0.4.0

func (b *Builder) CompilerPass(stage di.CompilerPassStage, priority int, pass di.CompilerPass) *Builder

func (*Builder) Services added in v0.3.0

func (b *Builder) Services(services ...*di.DefinitionBuilder) *Builder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL