di

package
v1.0.1006 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

README

使用

import (
    "github.com/deatil/lakego-doak/lakego/di"
    "github.com/deatil/lakego-doak/lakego/facade/config"
)

// 添加
di.New().Provide(func() *config.Config {
    return config.New()
})

// 使用获取
var data2 string
di.New().Invoke(func(conf *config.Config) {
    data2 = conf.Use("auth").GetString("Passport.PasswordSalt")
})

Documentation

Index

Constants

This section is empty.

Variables

View Source
var As = dig.As

c.Provide(newFile, dig.As(new(io.Reader)), dig.Name("temp")) dig.As(i ...any) dig.ProvideOption

View Source
var CanVisualizeError = dig.CanVisualizeError

dig.CanVisualizeError(err error) bool

View Source
var DeferAcyclicVerification = dig.DeferAcyclicVerification

dig.DeferAcyclicVerification() dig.Option

View Source
var DryRun = dig.DryRun

创建一个没有设置的容器 dig.DryRun(dry bool) dig.Option

View Source
var FillProvideInfo = dig.FillProvideInfo

填充信息 dig.FillProvideInfo(info *dig.ProvideInfo) dig.ProvideOption

View Source
var Group = dig.Group

分组 dig.Group(group string) dig.ProvideOption

View Source
var IsIn = dig.IsIn

是否导入 dig.IsIn(o any) bool

View Source
var IsOut = dig.IsOut

是否导出 dig.IsOut(o any) bool

View Source
var LocationForPC = dig.LocationForPC

dig.LocationForPC(pc uintptr) dig.ProvideOption

View Source
var Name = dig.Name

命名 c.Provide(NewReadOnlyConnection, dig.Name("ro")) dig.Name(name string) dig.ProvideOption

View Source
var RootCause = dig.RootCause

dig.RootCause(err error) error

View Source
var Visualize = dig.Visualize

dig.Visualize(c *dig.Container, w io.Writer, opts ...dig.VisualizeOption) error

View Source
var VisualizeError = dig.VisualizeError

dig.VisualizeError(err error) dig.VisualizeOption

Functions

This section is empty.

Types

type Container

type Container = dig.Container

核心容器

type DI

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

*

  • 容器 *
  • @create 2021-10-20
  • @author deatil

func New

func New() *DI

单例模式

func (*DI) GetContainer

func (this *DI) GetContainer() *dig.Container

获取容器

func (*DI) Invoke

func (this *DI) Invoke(function any, opts ...dig.InvokeOption) error

使用

func (*DI) Provide

func (this *DI) Provide(constructor any, opts ...dig.ProvideOption) error

绑定 c.Provide(newFile, dig.As(new(io.Reader)), dig.Name("temp"))

func (*DI) WithContainer

func (this *DI) WithContainer(container *dig.Container) error

设置容器

type ID

type ID = dig.ID

唯一ID

type In

type In = dig.In

结构体导入

type Input

type Input = dig.Input

输入

type InvokeOption

type InvokeOption = dig.InvokeOption

使用选项

type Option

type Option = dig.Option

选项

type Out

type Out = dig.Out

结构体导出

type Output

type Output = dig.Output

输出

type ProvideInfo

type ProvideInfo = dig.ProvideInfo

结构体的信息

type ProvideOption

type ProvideOption = dig.ProvideOption

设置选项

type VisualizeOption

type VisualizeOption = dig.VisualizeOption

VisualizeOption

Jump to

Keyboard shortcuts

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