package controllers import ( "pink_fox/src/app/http_server" le "pink_fox/src/app/lerror" ) type IndexController struct { responseFactory *http_server.ResponseFactory } type IndexControllerDependence interface { MakeResponseFactory() *http_server.ResponseFactory } func NewIndexController(depend IndexControllerDependence) *IndexController { return &IndexController{ responseFactory: depend.MakeResponseFactory(), } } func (it *IndexController) IndexAction() (http_server.Response, *le.Error) { return it.responseFactory.String("Hello world!"), nil }