public_handlers.go 566 B

12345678910111213141516171819202122232425262728293031323334
  1. package fiber
  2. import (
  3. "github.com/gofiber/fiber/v2"
  4. "git.dmitriygnatenko.ru/dima/dmitriygnatenko-v2/internal/services/handler"
  5. )
  6. func initPublicHandlers(app *fiber.App, sp ServiceProvider) {
  7. app.Get(
  8. "/",
  9. handler.MainPageHandler(
  10. sp.CacheService(),
  11. sp.ArticleRepository(),
  12. ),
  13. )
  14. app.Get(
  15. "/tag/:tag", handler.TagHandler(
  16. sp.CacheService(),
  17. sp.ArticleRepository(),
  18. sp.TagRepository(),
  19. ),
  20. )
  21. app.Get(
  22. "/article/:article",
  23. handler.ArticleHandler(
  24. sp.CacheService(),
  25. sp.ArticleRepository(),
  26. sp.TagRepository(),
  27. ),
  28. )
  29. }