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{} }