gateway

package
v0.0.0-...-7ed9ab7 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2025 License: MIT Imports: 35 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 LogCleanerService

type LogCleanerService interface {
	Start() error
	Stop() error
	CleanOnce() error
	GetStats() map[string]interface{}
}

LogCleanerService log cleanup service interface

type LogCleanerServiceImpl

type LogCleanerServiceImpl struct {
	Config *config.Config `inject-name:"Config"`
	Logger log.Logger     `inject-name:"Logger"`
	// contains filtered or unexported fields
}

LogCleanerServiceImpl log cleanup service implementation

func (*LogCleanerServiceImpl) AfterInject

func (lcs *LogCleanerServiceImpl) AfterInject() error

func (*LogCleanerServiceImpl) CleanOnce

func (lcs *LogCleanerServiceImpl) CleanOnce() error

CleanOnce execute cleanup once

func (*LogCleanerServiceImpl) GetStats

func (lcs *LogCleanerServiceImpl) GetStats() map[string]interface{}

GetStats get cleanup statistics

func (*LogCleanerServiceImpl) Start

func (lcs *LogCleanerServiceImpl) Start() error

Start start log cleanup service

func (*LogCleanerServiceImpl) Stop

func (lcs *LogCleanerServiceImpl) Stop() error

Stop stop log cleanup service

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"`
	LogCleaner LogCleanerService `inject-name:"LogCleanerService"`
}

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