gateway

package
v0.0.0-...-9dc0f49 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: MIT Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GRPCService

type GRPCService interface {
	Serve() error
}

GRPCService interface

type GRPCServiceImpl

type GRPCServiceImpl struct {
	Config    *config.Config `inject-name:"Config"`
	Logger    log.Logger     `inject-name:"GRPCLogger"`
	ZapLogger *zap.Logger    `inject-name:"ZapLogger"`

	RedisSvc service.RedisService `inject-name:"RedisService"`
	MysqlSvc service.MysqlService `inject-name:"MysqlService"`

	UserSvc     service.UserService     `inject-name:"UserService"`
	CryptoSvc   service.CryptoService   `inject-name:"CryptoService"`
	TinyURLSvc  service.TinyURLService  `inject-name:"TinyURLService"`
	PastebinSvc service.PastebinService `inject-name:"PastebinService"`
	CosSvc      service.CosService      `inject-name:"CosService"`
	// contains filtered or unexported fields
}

GRPCServiceImpl inplement of GRPCService

func (*GRPCServiceImpl) AfterInject

func (gs *GRPCServiceImpl) AfterInject() error

AfterInject inject

func (*GRPCServiceImpl) Serve

func (gs *GRPCServiceImpl) Serve() error

Serve start grpc serve

type NodeService

type NodeService interface {
	OnStart() error
}

NodeService the node service

type NodeServiceImpl

type NodeServiceImpl struct {
	Config  *config.Config `inject-name:"Config"`
	Logger  log.Logger     `inject-name:"NodeLogger"`
	WebSvc  WebService     `inject-name:"WebService"`
	GRPCSvc GRPCService    `inject-name:"GRPCService"`
}

NodeServiceImpl the implement of node service

func (*NodeServiceImpl) AfterInject

func (ns *NodeServiceImpl) AfterInject() error

AfterInject do inject

func (*NodeServiceImpl) OnStart

func (ns *NodeServiceImpl) OnStart() error

OnStart start all the service

type WebService

type WebService interface {
	Serve() error
}

WebService the web service

type WebServiceImpl

type WebServiceImpl struct {
	Config *config.Config `inject-name:"Config"`
	Logger log.Logger     `inject-name:"WebLogger"`

	TraceSvc    service.TraceService    `inject-name:"TraceService"`
	BasicSvc    service.BasicService    `inject-name:"BasicService"`
	CryptoSvc   service.CryptoService   `inject-name:"CryptoService"`
	TinyURLSvc  service.TinyURLService  `inject-name:"TinyURLService"`
	PastebinSvc service.PastebinService `inject-name:"PastebinService"`
	BlogService service.BlogService     `inject-name:"BlogService"`
	CosSvc      service.CosService      `inject-name:"CosService"`
	// contains filtered or unexported fields
}

WebServiceImpl inplement of WebService

func (*WebServiceImpl) AfterInject

func (ws *WebServiceImpl) AfterInject() error

AfterInject inject

func (*WebServiceImpl) Serve

func (ws *WebServiceImpl) Serve() error

Serve start web serve

Jump to

Keyboard shortcuts

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