diff --git a/intern/plugin.go b/intern/plugin.go new file mode 100644 index 0000000..8d0cc03 --- /dev/null +++ b/intern/plugin.go @@ -0,0 +1,33 @@ +package intern + +type FunctionsProvider interface { + GetHAL() map[string]func() string + GetCOP() map[string]func() string +} + +type BusinessLogik struct{} + +func (b *BusinessLogik) GetHAL() map[string]func() string { + return map[string]func() string{ + "halFunction1": func() string { + return "Executing HAL Function 1" + }, + "halFunction2": func() string { + return "Executing HAL Function 1" + }, + } +} + +func (b *BusinessLogik) GetCOP() map[string]func() string { + return map[string]func() string{ + "copFunction1": func() string { + return "Executing COP Function 1" + }, + "copFunction2": func() string { + return "Executing COP Function 2" + }, + } +} +func NewBusinessLogik() FunctionsProvider { + return &BusinessLogik{} +}