initial attempt at building Masonry

This commit is contained in:
2025-02-12 22:14:44 -07:00
commit e34da045bc
12 changed files with 187 additions and 0 deletions

View File

@ -0,0 +1,26 @@
package daemon
type DaemonService interface {
Start()
Stop()
}
type Daemon struct {
services []DaemonService
}
func (d *Daemon) RegisterDaemonServer(service DaemonService) {
d.services = append(d.services, service)
}
func (d *Daemon) Start() {
for _, service := range d.services {
go service.Start()
}
}
func (d *Daemon) Stop() {
for _, service := range d.services {
service.Stop()
}
}