amocrm/internal/controllers/initial.go

54 lines
1.5 KiB
Go
Raw Normal View History

package controllers
import (
"amocrm/internal/service"
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
)
type Deps struct {
Service *service.Service
Logger *zap.Logger
}
type Controller struct {
service *service.Service
logger *zap.Logger
}
func NewController(deps Deps) *Controller {
return &Controller{
service: deps.Service,
logger: deps.Logger,
}
}
func (c *Controller) Register(router fiber.Router) {
router.Patch("/users", c.UpdateListUsers)
router.Get("/users", c.GettingUserFromCash)
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)
router.Get("/steps", c.GettingStepsFromCash)
router.Patch("/steps", c.UpdateListSteps)
2024-04-19 16:05:42 +00:00
//todo поменять как было GET webhook/create
router.Get("/", c.WebhookCreate)
router.Get("/webhook/delete", c.WebhookDelete)
router.Patch("/pipelines", c.UpdateListPipelines)
router.Get("/pipelines", c.GettingPipelinesFromCash)
router.Patch("/rules/:quizID", c.ChangeQuizSettings)
router.Post("/rules/:quizID", c.SetQuizSettings)
router.Get("/rules/:quizID", c.GettingQuizRules)
router.Get("/tags", c.GettingTagsFromCash)
router.Patch("/tags", c.UpdateListTags)
router.Get("/fields", c.GettingFieldsFromCash)
router.Patch("/fields", c.UpdateListCustom)
}
func (c *Controller) Name() string {
return ""
}