Всё это не имеет смысла:
|
type HandlerAccessCheck[DEPS any] struct { |
|
Checker func(handler *CommandHandler[DEPS], ctx CommandContext[DEPS]) bool |
|
} |
|
// Метод для проверки доступности команды для пользователя. |
|
func (handler *CommandHandler[any]) IsAccessAvailable(ctx CommandContext[any]) bool { |
|
return handler.AccessCheck == nil || handler.AccessCheck.Checker(handler, ctx) |
|
} |
Можно обойтись заменой AccessCheck на функцию с той же сигнатурой, что сейчас стоит на HandlerAccessCheck.Checker.
Всё это не имеет смысла:
vkc/command_handler.go
Lines 23 to 25 in b52a5a5
vkc/command_handler.go
Line 42 in b52a5a5
vkc/command_handler.go
Lines 48 to 51 in b52a5a5
Можно обойтись заменой
AccessCheckна функцию с той же сигнатурой, что сейчас стоит наHandlerAccessCheck.Checker.