rectify.go 549 B

123456789101112131415161718192021222324252627
  1. package rectify
  2. // this package is for watching the event bus and rectifying mismatches
  3. // between the desired and actual state
  4. import (
  5. "fmt"
  6. "goseg/broadcast"
  7. "goseg/docker"
  8. "log/slog"
  9. )
  10. var (
  11. logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
  12. )
  13. func HandleDockerEvents() {
  14. for {
  15. event := <-docker.EventBus
  16. switch event.Type {
  17. case "container_stopped":
  18. logger.Info(fmt.Sprintf("Docker event: container stopped"))
  19. default:
  20. logger.Info(fmt.Sprintf("Docker event: %s",event.Type))
  21. }
  22. broadcast.BroadcastToClients()
  23. }
  24. }