amocrm/internal/controllers/initial.go

59 lines
1.7 KiB
Go
Raw Normal View History

package controllers
import (
"amocrm/internal/service"
2024-04-23 17:53:33 +00:00
"amocrm/internal/tools"
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
)
type Deps struct {
Service *service.Service
Logger *zap.Logger
2024-04-23 17:53:33 +00:00
Verify *tools.Verify
}
type Controller struct {
service *service.Service
logger *zap.Logger
2024-04-23 17:53:33 +00:00
verify *tools.Verify
}
func NewController(deps Deps) *Controller {
return &Controller{
service: deps.Service,
logger: deps.Logger,
2024-04-23 17:53:33 +00:00
verify: deps.Verify,
}
}
func (c *Controller) Register(router fiber.Router) {
router.Patch("/users", c.UpdateListUsers)
2024-04-21 15:24:13 +00:00
router.Get("/users", c.GettingUserWithPagination)
router.Delete("/utms/:quizID", c.DeletingUserUtm)
router.Post("/utms/:quizID", c.SavingUserUtm)
router.Get("/utms/:quizID", c.GettingUserUtm)
router.Delete("/account", c.SoftDeleteAccount)
router.Get("/account", c.GetCurrentAccount)
router.Post("/account", c.ConnectAccount)
2024-04-21 15:24:13 +00:00
router.Get("/steps", c.GetStepsWithPagination)
router.Patch("/steps", c.UpdateListSteps)
2024-04-19 16:05:42 +00:00
//todo поменять как было GET webhook/create
2024-05-14 20:13:13 +00:00
router.Get("/webhook/create", c.WebhookCreate)
2024-04-23 14:00:51 +00:00
//todo поменять как было webhook/delete
2024-05-14 20:13:13 +00:00
router.Delete("/webhook/delete", c.WebhookDelete)
router.Patch("/pipelines", c.UpdateListPipelines)
2024-04-21 15:24:13 +00:00
router.Get("/pipelines", c.GetPipelinesWithPagination)
router.Patch("/rules/:quizID", c.ChangeQuizSettings)
router.Post("/rules/:quizID", c.SetQuizSettings)
router.Get("/rules/:quizID", c.GettingQuizRules)
2024-05-03 08:51:47 +00:00
router.Get("/tags", c.GetTagsWithPagination)
router.Patch("/tags", c.UpdateListTags)
2024-04-21 15:24:13 +00:00
router.Get("/fields", c.GetFieldsWithPagination)
router.Patch("/fields", c.UpdateListCustom)
}
func (c *Controller) Name() string {
return ""
}