From 40110580e080fbd1188ba7ef3e2154f2f97ef768 Mon Sep 17 00:00:00 2001 From: Jan Eitzinger Date: Fri, 16 May 2025 17:33:44 +0200 Subject: [PATCH] feat: add job hook support Fixes #394 --- internal/repository/jobHooks.go | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 internal/repository/jobHooks.go diff --git a/internal/repository/jobHooks.go b/internal/repository/jobHooks.go new file mode 100644 index 0000000..d69874f --- /dev/null +++ b/internal/repository/jobHooks.go @@ -0,0 +1,34 @@ +// Copyright (C) NHR@FAU, University Erlangen-Nuremberg. +// All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. +package repository + +type JobHook interface { + jobStartCallback() + jobStopCallback() +} + +var hooks []JobHook + +func RegisterJobJook(hook JobHook) { + if hook != nil { + hooks = append(hooks, hook) + } +} + +func CallJobStartHooks() { + for _, hook := range hooks { + if hook != nil { + hook.jobStartCallback() + } + } +} + +func CallJobStopHooks() { + for _, hook := range hooks { + if hook != nil { + hook.jobStopCallback() + } + } +}