rectify.go 555 B

12345678910111213141516171819202122232425262728
  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. "os"
  10. )
  11. var (
  12. logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))
  13. )
  14. func HandleDockerEvents() {
  15. for {
  16. event := <-docker.EventBus
  17. switch event.Type {
  18. case "container_stopped":
  19. logger.Info(fmt.Sprintf("Docker event: container stopped"))
  20. default:
  21. logger.Info(fmt.Sprintf("Docker event: %s",event.Type))
  22. }
  23. broadcast.BroadcastToClients()
  24. }
  25. }