package controllers import ( "pink_fox/internal/http_server/http" ) type IndexController struct { responseFactory *http.ResponseFactory } type IndexControllerDI interface { MakeResponseFactory() *http.ResponseFactory } func NewIndexController(di IndexControllerDI) *IndexController { return &IndexController{ responseFactory: di.MakeResponseFactory(), } } func (it *IndexController) ActionIndex() http.Response { return it.responseFactory.String("Hello world!") }