package controllers import ( "pink_fox/src/app/http_server" le "pink_fox/src/app/lerror" "pink_fox/src/views" ) type HtmlController struct { responseFactory *http_server.ResponseFactory } type HtmlControllerDependence interface { MakeResponseFactory() *http_server.ResponseFactory } func NewHtmlController(depend HtmlControllerDependence) *HtmlController { return &HtmlController{ responseFactory: depend.MakeResponseFactory(), } } func (it *HtmlController) IndexAction() (http_server.Response, *le.Error) { return it.responseFactory.View(views.Base, "test.jet", "hello"), nil }