Help us shape the future of Go! Take the 2026 Go Developer Survey

servers

package
v0.13.5 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ST_RUNNING   = "running"
	ST_STOP      = "stop"
	ST_PAUSE     = "pause"
	SRV_TP_API   = "api"
	SRV_FILE_API = "file"
	SRV_TP_RPC   = "rpc"
	SRV_TP_CRON  = "cron"
	SRV_TP_MQ    = "mq"
	SRV_TP_WEB   = "web"
)
View Source
var IsDebug = false

Functions

func Register

func Register(identifier string, resolver IServerResolver)

Register 注册服务器生成器

func Trace

func Trace(print func(f string, args ...interface{}), args ...interface{})

Trace 打印跟踪信息

func TraceIf

func TraceIf(b bool, okPrint func(f string, args ...interface{}), print func(f string, args ...interface{}), args ...interface{})

TraceIf 根据条件打印跟踪信息

func Tracef

func Tracef(print func(f string, args ...interface{}), format string, args ...interface{})

Tracef 根据格式打印跟踪信息

Types

type IExecuteHandler

type IExecuteHandler func(ctx *context.Context) (rs interface{})

func (IExecuteHandler) Execute

func (i IExecuteHandler) Execute(ctx *context.Context) (rs interface{})

type IExecuter

type IExecuter interface {
	Execute(ctx *context.Context) (rs interface{})
}

type IRegistryEngine

type IRegistryEngine interface {
	context.IContainer
	IExecuter
	GetComponent() component.IComponent
	SetHandler(h component.IComponentHandler) error
	UpdateVarConf(conf conf.IServerConf)
	GetServices() map[string][]string
	Fallback(c *context.Context) (rs interface{})
}

IRegistryEngine 基于注册中心的执行引擎

type IRegistryServer

type IRegistryServer interface {
	Notify(conf.IServerConf) error
	Start() error
	GetAddress() string
	GetServices() map[string][]string
	Restarted() bool
	GetStatus() string
	Shutdown()
}

IRegistryServer 基于注册中心的服务器

func NewRegistryServer

func NewRegistryServer(identifier string, registryAddr string, conf conf.IServerConf, log *logger.Logger) (IRegistryServer, error)

NewRegistryServer 根据服务标识创建服务器

type IServerResolver

type IServerResolver interface {
	Resolve(registryAddr string, conf conf.IServerConf, log *logger.Logger) (IRegistryServer, error)
}

IServerResolver 服务器生成器

type IServerResolverHandler

type IServerResolverHandler func(registryAddr string, conf conf.IServerConf, log *logger.Logger) (IRegistryServer, error)

func (IServerResolverHandler) Resolve

func (i IServerResolverHandler) Resolve(registryAddr string, conf conf.IServerConf, log *logger.Logger) (IRegistryServer, error)

Resolve 创建服务器实例

Directories

Path Synopsis
pkg
rpc
pb
Package pb is a generated protocol buffer package.
Package pb is a generated protocol buffer package.

Jump to

Keyboard shortcuts

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