pink_fox/pink_fox_app/src/controllers/Index.go
Michael Makarochkin ff614cea04 Рефакторинг
- добавлен gin-gonic

- перетасованы пакет

- добавлен первый репозиторий

- handlers теперь возвращают собственную ошибку
2025-03-11 23:19:31 +03:00

25 lines
564 B
Go

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
}