ticket-pimp/client/discord/handler/handler.go

37 lines
717 B
Go

package handler
import (
"ticket-pimp/internal/controller"
"ticket-pimp/internal/domain"
"github.com/bwmarrin/discordgo"
)
type router struct {
Routes []route
controller controller.WorkflowController
conf *domain.DiscordConfig
}
// Подключение роутов к Discord боту
func InitRouter(wc controller.WorkflowController, conf *domain.DiscordConfig) *router {
var r router
r.Routes = append(
r.Routes,
r.CreateRepoHandler(3),
r.CreateFolderHandler(3),
r.Ping(),
r.CreateTicketHandler(3),
)
r.controller = wc
r.conf = conf
return &r
}
type route struct {
Command discordgo.ApplicationCommand
Handler func(s *discordgo.Session, i *discordgo.InteractionCreate)
}