package processor import ( "fmt" "github.com/slack-go/slack/socketmode" "houston/internal/processor/action" "houston/logger" "houston/pkg/slackbot" ) type SetStatusCommandProcessor struct { socketModeClient *socketmode.Client setStatusCommandAction *action.SetStatusCommandAction } const setStatusCommandProcessorLogTag = "[set_status_command_processor]" func NewSetStatusCommandProcessor( socketModeClient *socketmode.Client, slackBot *slackbot.Client, ) *SetStatusCommandProcessor { return &SetStatusCommandProcessor{ socketModeClient: socketModeClient, setStatusCommandAction: action.NewSetStatusCommandAction(socketModeClient, slackBot), } } func (processor *SetStatusCommandProcessor) ProcessSlashCommand(event *socketmode.Event) { defer func() { if r := recover(); r != nil { logger.Error(fmt.Sprintf("%s Exception occurred: %+v", setStatusCommandProcessorLogTag, r.(error))) } }() processor.setStatusCommandAction.PerformAction(event) }