Documentation ¶
Index ¶
- Constants
- func NewDemoService(params ...interface{}) (interface{}, error)
- type DemoService
- type DemoServiceProvider
- func (d DemoServiceProvider) Boot(container framework.Container) error
- func (d DemoServiceProvider) IsDefer() bool
- func (d DemoServiceProvider) Name() string
- func (d DemoServiceProvider) Params(container framework.Container) []interface{}
- func (d DemoServiceProvider) Register(container framework.Container) framework.NewInstance
- type Foo
- type Service
Constants ¶
View Source
const Key = "httpgo:demo"
Demo服务的key
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DemoService ¶
type DemoService struct { // 实现接口 Service // contains filtered or unexported fields }
具体的接口实例
type DemoServiceProvider ¶
type DemoServiceProvider struct{}
服务提供方
func (DemoServiceProvider) Boot ¶
func (d DemoServiceProvider) Boot(container framework.Container) error
Boot 方法我们这里我们什么逻辑都不执行, 只打印一行日志信息
func (DemoServiceProvider) IsDefer ¶
func (d DemoServiceProvider) IsDefer() bool
IsDefer 方法表示是否延迟实例化,我们这里设置为true,将这个服务的实例化延迟到第一次make的时候
func (DemoServiceProvider) Name ¶
func (d DemoServiceProvider) Name() string
func (DemoServiceProvider) Params ¶
func (d DemoServiceProvider) Params(container framework.Container) []interface{}
Params 方法表示实例化的参数。我们这里只实例化一个参数:container,表示我们在NewDemoService这个函数中,只有一个参数,container
func (DemoServiceProvider) Register ¶
func (d DemoServiceProvider) Register(container framework.Container) framework.NewInstance
Click to show internal directories.
Click to hide internal directories.