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{ "Function1": func() string { return "Executing HAL Function 1" }, "Function2": func() string { return "Executing HAL Function 1" }, } } func (b *BusinessLogik) GetCOP() map[string]func() string { return map[string]func() string{ "Function1": func() string { return "Executing COP Function 1" }, "Function2": func() string { return "Executing COP Function 2" }, } } func NewBusinessLogik() FunctionsProvider { return &BusinessLogik{} }