37 lines
717 B
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)
|
|
}
|