NewAppService creates a new AppService with needed supporting services
(configManager config.Manager, serviceManager overwatch.Manager, shutdownC chan struct{}, log *zerolog.Logger)
| 19 | |
| 20 | // NewAppService creates a new AppService with needed supporting services |
| 21 | func NewAppService(configManager config.Manager, serviceManager overwatch.Manager, shutdownC chan struct{}, log *zerolog.Logger) *AppService { |
| 22 | return &AppService{ |
| 23 | configManager: configManager, |
| 24 | serviceManager: serviceManager, |
| 25 | shutdownC: shutdownC, |
| 26 | configUpdateChan: make(chan config.Root), |
| 27 | log: log, |
| 28 | } |
| 29 | } |
| 30 | |
| 31 | // Run starts the run loop to handle config updates and run forwarders, tunnels, etc |
| 32 | func (s *AppService) Run() error { |