demo

package
v0.0.0-...-128a1fa Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const Key = "httpgo:demo"

Demo服务的key

Variables

This section is empty.

Functions

func NewDemoService

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

初始化实例的方法

Types

type DemoService

type DemoService struct {
	// 实现接口
	Service
	// contains filtered or unexported fields
}

具体的接口实例

func (*DemoService) GetFoo

func (s *DemoService) GetFoo() Foo

实现接口

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

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