amocrm/internal/controllers/initial.go

80 lines
2.0 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 {
2024-06-02 11:17:48 +00:00
Service *service.Service
Logger *zap.Logger
Verify *tools.Verify
RedirectURL string
}
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("/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)
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 {
2024-05-14 21:07:39 +00:00
return "amocrm"
}
type WebhookController struct {
2024-06-02 11:17:48 +00:00
service *service.Service
logger *zap.Logger
verify *tools.Verify
redirectURL string
2024-05-14 21:07:39 +00:00
}
func NewWebhookController(deps Deps) *WebhookController {
return &WebhookController{
2024-06-02 11:17:48 +00:00
service: deps.Service,
logger: deps.Logger,
verify: deps.Verify,
redirectURL: deps.RedirectURL,
2024-05-14 21:07:39 +00:00
}
}
func (c *WebhookController) Register(router fiber.Router) {
//todo поменять как было GET webhook/create
router.Get("/create", c.WebhookCreate)
//todo поменять как было webhook/delete
router.Delete("/delete", c.WebhookDelete)
}
func (c *WebhookController) Name() string {
return "webhook"
}