Documentation ¶
Index ¶
- Constants
- func NewDemoService(params ...interface{}) (interface{}, error)
- type DemoService
- type DemoServiceProvider
- func (sp *DemoServiceProvider) Boot(c framework.Container) error
- func (sp *DemoServiceProvider) IsDefer() bool
- func (sp *DemoServiceProvider) Name() string
- func (sp *DemoServiceProvider) Params(c framework.Container) []interface{}
- func (sp *DemoServiceProvider) Register(c framework.Container) framework.NewInstance
- type Foo
- type Service
Constants ¶
View Source
const Key = "hade:demo"
Demo服务的key
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DemoServiceProvider ¶
type DemoServiceProvider struct { }
func (*DemoServiceProvider) Boot ¶
func (sp *DemoServiceProvider) Boot(c framework.Container) error
Boot方法我们这里我们什么逻辑都不执行, 只打印一行日志信息
func (*DemoServiceProvider) IsDefer ¶
func (sp *DemoServiceProvider) IsDefer() bool
IsDefer方法表示是否延迟实例化,我们这里设置为true,将这个服务的实例化延迟到第一次make的时候
func (*DemoServiceProvider) Name ¶
func (sp *DemoServiceProvider) Name() string
Name方法直接将服务对应的字符串凭证返回,在这个例子中就是“hade.demo"
func (*DemoServiceProvider) Params ¶
func (sp *DemoServiceProvider) Params(c framework.Container) []interface{}
Params方法表示实例化的参数。我们这里只实例化一个参数:container,表示我们在NewDemoService这个函数中,只有一个参数,container
func (*DemoServiceProvider) Register ¶
func (sp *DemoServiceProvider) Register(c framework.Container) framework.NewInstance
Register方法是注册初始化服务实例的方法,我们这里先暂定为NewDemoService
Click to show internal directories.
Click to hide internal directories.