dep

package
v0.38.0 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2021 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package dep 依赖管理

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dep

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

Dep 依赖管理

func New

func New(info *log.Logger) *Dep

New 声明新的 Dep 变量

func (*Dep) AddModule

func (d *Dep) AddModule(m ...*Module) error

AddModule 添加新模块

如果所有的模块都已经初始化,则会尝试初始化 m。

func (*Dep) Init

func (d *Dep) Init(tag string) error

Init 对所有的模块进行初始化操作

会进行依赖检测。若模块初始化出错,则会中断并返回出错信息。

func (*Dep) Inited

func (d *Dep) Inited() bool

Inited 是否已经初始化

func (*Dep) Items

func (d *Dep) Items(mod ...string) map[string][]string

Items 返回指定名称的模块的子模块列表

mod 表示需要查询的模块名称,如果为空,表示返回所有模块的子模块列表。

返回值中键名为模块名称,键值为该模块下的子模块列表。

func (*Dep) Modules

func (d *Dep) Modules() []*Module

Modules 模块列表

type Module

type Module struct {
	ID   string
	Desc string
	Deps []string
	// contains filtered or unexported fields
}

Module 默认的 Module 实现

包含了一个函数列表,当作模块的初始化功能。

func NewModule added in v0.35.0

func NewModule(id, desc string, dep ...string) *Module

NewModule 返回 Default 实例

func (*Module) AddInit added in v0.35.0

func (m *Module) AddInit(title string, f func() error)

AddInit 添加初始化函数

func (*Module) Init

func (m *Module) Init(info *log.Logger) error

Init 执行初始化函数

如果包含了多个函数,在其中一个函数出错之后,将退出执行列表。

func (*Module) Inited

func (m *Module) Inited() bool

Inited 是否已经初始化

func (*Module) New added in v0.35.0

func (m *Module) New(name string) *Module

New 获取指定名称的子模块

Jump to

Keyboard shortcuts

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