24 lines
477 B
Go
24 lines
477 B
Go
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!")
|
|
}
|