mirror of
https://github.com/mariocandela/beelzebub.git
synced 2025-07-01 18:47:26 -04:00
Refactoring protocolManager.go and tracer.go, improce dependency injection
This commit is contained in:
@ -5,14 +5,19 @@ import (
|
||||
"beelzebub/tracer"
|
||||
)
|
||||
|
||||
type ServiceStrategy interface {
|
||||
Init(beelzebubServiceConfiguration parser.BeelzebubServiceConfiguration, tracer tracer.Tracer) error
|
||||
}
|
||||
|
||||
type ProtocolManager struct {
|
||||
strategy ServiceStrategy
|
||||
tracer *tracer.Tracer
|
||||
}
|
||||
|
||||
func (pm *ProtocolManager) InitServiceManager() *ProtocolManager {
|
||||
func InitProtocolManager(tracerStrategy tracer.Strategy, strategy ServiceStrategy) *ProtocolManager {
|
||||
return &ProtocolManager{
|
||||
tracer: tracer.Init(),
|
||||
tracer: tracer.Init(tracerStrategy),
|
||||
strategy: strategy,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user