Skip to content

Заменить тип AccessCheck со структуры на функцию #16

@EgorBron

Description

@EgorBron

Всё это не имеет смысла:

vkc/command_handler.go

Lines 23 to 25 in b52a5a5

type HandlerAccessCheck[DEPS any] struct {
Checker func(handler *CommandHandler[DEPS], ctx CommandContext[DEPS]) bool
}

Pattern CommandPattern

vkc/command_handler.go

Lines 48 to 51 in b52a5a5

// Метод для проверки доступности команды для пользователя.
func (handler *CommandHandler[any]) IsAccessAvailable(ctx CommandContext[any]) bool {
return handler.AccessCheck == nil || handler.AccessCheck.Checker(handler, ctx)
}

Можно обойтись заменой AccessCheck на функцию с той же сигнатурой, что сейчас стоит на HandlerAccessCheck.Checker.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestpriority:lowLess attention will be paid

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions