demo

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const Key = "hade:demo"

Demo服务的key

Variables

This section is empty.

Functions

func NewDemoService

func NewDemoService(params ...interface{}) (interface{}, error)

初始化实例的方法

Types

type DemoService

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

具体的接口实例

func (*DemoService) GetFoo

func (s *DemoService) GetFoo() Foo

实现接口

type DemoServiceProvider

type DemoServiceProvider struct {
}

func (*DemoServiceProvider) Boot

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

Register方法是注册初始化服务实例的方法,我们这里先暂定为NewDemoService

type Foo

type Foo struct {
	Name string
}

Demo服务接口定义的一个数据结构

type Service

type Service interface {
	GetFoo() Foo
}

Demo服务的接口

Jump to

Keyboard shortcuts

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