Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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
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 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 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
Click to show internal directories.
Click to hide internal directories.