2
0

hooks.go 963 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package worker
  2. /*
  3. hooks to exec before/after syncing
  4. failed
  5. +------------------ post-fail hooks -------------------+
  6. | |
  7. job start -> pre-job hooks --v-> pre-exec hooks --> (syncing) --> post-exec hooks --+---------> post-success --> end
  8. success
  9. */
  10. type jobHook interface {
  11. preJob() error
  12. preExec() error
  13. postExec() error
  14. postSuccess() error
  15. postFail() error
  16. }
  17. type emptyHook struct {
  18. provider mirrorProvider
  19. }
  20. func (h *emptyHook) preJob() error {
  21. return nil
  22. }
  23. func (h *emptyHook) preExec() error {
  24. return nil
  25. }
  26. func (h *emptyHook) postExec() error {
  27. return nil
  28. }
  29. func (h *emptyHook) postSuccess() error {
  30. return nil
  31. }
  32. func (h *emptyHook) postFail() error {
  33. return nil
  34. }